Cómo leer un archivo de texto en C#
El propósito de leer un archivo de texto en C# es recuperar información del archivo y procesarla dentro de un programa C#. Los archivos de texto se usan comúnmente para almacenar datos que deben ser leídos y procesados por un programa, como archivos de configuración, archivos de registro o archivos de datos, aquí están las dos formas de leer un archivo de texto en C#:
A través del archivo.Readalltext
Esta función lee todo el archivo de texto a la vez y lo devuelve como una cadena, aquí hay un ejemplo de cómo usar esta función para leer el archivo de texto en C#:
usando el sistema;Aquí está la explicación del código de ejemplo que hemos dado anteriormente:
1: Uso del sistema; y usando el sistema.IO: Estas líneas incluyen los espacios de nombres necesarios para usar el archivo.Función readallText (). El espacio de nombres del sistema contiene la clase de consola que se utiliza para mostrar el contenido del archivo de texto y el sistema.El espacio de nombres de IO contiene la clase de archivo que lee el archivo de texto.
2: espacio de nombres ReadingTextFile: La declaración del espacio de nombres define un alcance para el programa y ayuda a organizar el código.
3: programa de clase: La declaración de clase define un plan para un objeto y contiene los datos y el comportamiento del objeto.
4: void static principal (cadena [] args): El método principal se define como un método estático, lo que significa que se puede llamar sin crear una clase. El método principal se declara como nulo porque no devuelve un valor. El parámetro String [] args es una matriz de cadenas que se puede pasar al programa cuando se ejecuta.
5: cadena filepath = @”c: : \ Users \ aaliy \ onedrive \ escritorio \ archivo de prueba.TXT": Esta línea declara una ruta de archivo de variable de cadena y asigna la ruta del archivo del archivo de texto. El símbolo @ antes de la ruta del archivo permite el uso de caracteres de escape en la cadena.
6: cadena fileContent = archivo.ReadallText (FilePath): Esta línea usa el archivo.Método ReadAllText para leer todo el archivo de texto y almacenar el contenido del archivo de texto en la variable de cadena FileContent. La variable FilePath se pasa como un parámetro a la función para especificar la ubicación del archivo de texto.
7: Consola.WriteLine (fileContent): Esta línea usa la consola.Función WriteLine () que muestra el contenido del archivo de texto en la consola. El filoconte La variable se pasa como parámetro a la consola.Método de escritura para especificar el contenido que se mostrará.
Producción
La imagen a continuación muestra la salida que contiene el contenido escrito en el archivo de texto:
A través de la clase de StreamReader
La clase StreamReader es parte del sistema.Espacio de nombres de IO y se usa para leer archivos de texto en C#. La clase StreamReader lee un archivo de texto una línea a la vez, y lee un archivo de texto desde el principio hasta el final, aquí hay un código de ejemplo para ello:
usando el sistema;Aquí está la explicación de las diferencias clave en el código que utilizamos en el método anterior:
1: Uso del sistema; y usando el sistema.IO: Estas líneas incluyen los espacios de nombres necesarios para usar la clase StreamReader. El espacio de nombres del sistema contiene la clase de consola que se utiliza para mostrar el contenido del archivo de texto y el sistema.El espacio de nombres de IO contiene la clase StreamReader para leer el archivo de texto.
2: Usando (StreamReader StreamReader = New StreamReader (FilePath)): Esta línea abre el archivo de texto usando la clase StreamReader. La declaración de uso de Using elimina automáticamente el objeto StreamReader después de que se haya ejecutado el bloque de código dentro de la declaración de uso de. La variable FilePath se pasa como un parámetro al constructor StreamReader para especificar la ubicación del archivo de texto.
3: mientras (!corrector de corriente.El final del flujo): Esta línea crea un bucle de tiempo que continúa ejecutándose mientras la propiedad endofstream del objeto StreamReader sea falso. La propiedad endofstream devuelve verdaderas cuando se ha alcanzado el final del archivo de texto.
4: línea de cadena = StreamReader.Readline ():: Esta línea usa la clase StreamReader para leer una línea del archivo de texto y almacenar la línea en la variable de cadena de línea.
Producción
La imagen a continuación muestra la salida que contiene el contenido escrito en el archivo de texto:
Conclusión
Leer un archivo de texto en C# es una tarea simple que se puede lograr usando la clase StreamReader o el archivo.Método ReadAllText. Elija el método que mejor se ajuste a sus necesidades, ya que ambos se describen con un ejemplo.