Abrir archivo C#

«Este artículo analiza varios ejemplos de cómo abrir un archivo e implementarlo en el lenguaje de programación C# mediante la terminal de línea de comandos de Ubuntu 20.04. El uso de clases como FileStream y Stream Writer es útil a la hora de crear, abrir y leer archivos, como veremos más adelante en los diferentes ejemplos. Estas clases son parte del espacio de nombres System.IO, que tiene varias clases relacionadas con todas las funciones de entrada y salida”.

Contenidos

El método File.Open() en el programa C#

El método File.Open() es inherente a la clase File Stream y se invoca construyendo un objeto de la clase. La sintaxis para abrir un archivo en el lenguaje de programación C# se muestra a continuación:

File Stream es parte del espacio de nombres system.IO donde File Stream se usa para manipular archivos, como leer, escribir e incluso buscar archivos existentes en un directorio. Para usar File Stream, primero debemos crear un objeto de la clase File Stream; Al objeto se le pueden dar cuatro parámetros que nos ayudarán a acceder a los archivos. El parámetro FileName consta del título del archivo, mientras que el parámetro FileMode especifica el modo en el que desea trabajar en el archivo. El parámetro FileAcess define el estado de acceso de un archivo y el parámetro FileShare se usa para determinar cómo se comparten los archivos con otros objetos FileStreams.

Ejemplo 01: Uso del método Abrir archivo para abrir un archivo preexistente en Ubuntu 20.04

En este caso estamos abriendo un archivo que ya existe en un directorio. Para acceder al archivo, debemos proporcionar el nombre del archivo y la ruta al objeto de flujo de archivo como parámetros, y también especificar el modo en el que queremos acceder a él.

En este programa C# usamos el método de apertura de archivos y le damos algunos parámetros; uno de ellos será FileMode.Open. Después de completar los parámetros, procederemos a crear una matriz de bytes de tamaño «1024». Generaremos un objeto de la clase UTF8Encoding. Después de eso, creamos un método de lectura usando el ciclo while; Si usamos la longitud de la matriz para ejecutar el bucle, podemos leer el archivo hasta el final.


Como podemos ver en la pantalla de salida y también en el archivo, el texto del archivo es el mismo y se accedió a través del método de apertura de archivo.

Ejemplo 02: uso de Stream Writer y la clase File Stream para crear y abrir un archivo en Ubuntu 20.04

Stream Writer es una clase que también pertenece al espacio de nombres System.IO. Se utiliza para escribir caracteres en un flujo en la codificación especificada.

En este programa C#, generamos un objeto de la clase StreamWriter y usamos el método Write() para escribir nuestro flujo de caracteres en el archivo especificado. Después de eso, usamos la función File.Open de la clase File Stream. Luego creamos una matriz de bytes y un objeto de clase de codificación UTF8 para convertir los caracteres en el archivo. El ciclo while se ejecuta de acuerdo con la longitud de los caracteres en el archivo y sale después de la lectura.

Como podemos ver en la salida, el archivo se crea y los datos se guardan correctamente.

Ejemplo 03: uso de la clase FileStream para crear un archivo temporal y ejecutarlo en Ubuntu 20.04

Podemos usar la clase FileStream para crear y acceder a un archivo temporal. Esta vez usamos FileStream para crear dos objetos con diferentes propósitos. Cuando creamos un objeto por primera vez para crear el archivo temporal y escribir algunos datos en él, se proporcionan todos los parámetros, incluido el acceso al archivo y el uso compartido de archivos según nuestras necesidades.

En este programa, usamos el método GetTempFileName() para crear una ruta y un nombre para el archivo, y FileMode.Open top abre el archivo FileAccess.Write y FileShare. Después de eso, creamos una matriz de bytes con codificación UTF8; También usaremos el método GetByte para que podamos ingresar datos en el archivo. La función Write() se usa para insertar la cadena ingresada en un archivo. El método Write() ingresa datos en la longitud de la cadena que especificamos en Byte Array. Luego especificamos el método File.open y escribimos todos sus parámetros. Después de eso, procederemos a crear una matriz de bytes con tamaño «1024». Crearemos un objeto de la clase UTF8Encoding.

Como sugiere el resultado, abrimos un archivo de texto y le agregamos texto con éxito.

Ejemplo 04: Abrir y leer un archivo de texto de varias líneas con la clase File Stream en Ubuntu 20.04

En este caso abriremos y accederemos a un archivo de texto. El método Read() se usa para leer cualquier archivo de texto, incluso con varias líneas, usando la clase de flujo de archivos que se usa en este ejemplo.

El método Read() se usa para acceder al archivo en este programa C#. Crearemos una matriz de bytes con un tamaño de «1024» después de completar los parámetros del método File.Open(). Crearemos un objeto de clase UTF8Encoding. Si luego usamos el bucle while y la longitud de la matriz para ejecutar el bucle, podemos leer el archivo hasta el final, y el bucle termina cuando se han leído todas las líneas múltiples.

La salida del programa y el archivo indica que se accedió al archivo y se leyó correctamente.

Ejemplo 05: abrir un archivo de texto de solo lectura usando la clase File Stream en Ubuntu 20.04

En este caso, nos centraremos en cómo acceder a un archivo de solo lectura mediante la clase File Stream. Usaremos el método File.Open() para abrir el archivo y también intentaremos acceder y editar el archivo y ver cómo responde el compilador a este comando.

En este programa C#, primero creamos un archivo. Ahora crearemos un objeto de la clase FileStream; Este objeto se utiliza para acceder y leer el archivo recién creado. Para acceder al archivo, llamamos al método File.Open() y completamos los parámetros requeridos. Después de eso, creamos un método de lectura usando el ciclo while; Si usamos la longitud de la matriz para ejecutar el ciclo, podemos leer el archivo hasta el final. Haremos el manejo de excepciones utilizando el método try and catch para ver si se nos permite escribir en el archivo o no.

Como sugiere el resultado, podemos ver que el sistema no nos permitió escribir en el archivo y arroja un error de «La transmisión no admite la escritura».

Conclusión

En este artículo, hemos analizado el método para abrir un archivo en el lenguaje de programación C#. Usamos File Stream y la clase Stream Writer que existen en el espacio de nombres System.IO para crear y abrir archivos en el lenguaje de programación C#. También implementamos varios ejemplos de cómo abrir archivos en diferentes condiciones y varios tipos de datos en el archivo usando la terminal de línea de comandos de Ubuntu 20.04.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.