Cómo leer un archivo de texto en C#

Cómo leer un archivo de texto en C#
Leer un archivo de texto en C# es una operación básica que se requiere en muchas aplicaciones. Leer archivos de texto en C# permite a los desarrolladores crear aplicaciones que sean flexibles y que puedan adaptarse fácilmente a los cambios en los datos que procesan. Al leer archivos de texto, los programas pueden diseñarse para manejar diferentes tipos de datos sin tener que ser recompilados o modificados, este artículo discutiremos los dos métodos más utilizados para leer un archivo de texto en C#.

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
  • A través de la clase de StreamReader

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;
Uso del sistema.Io;
espacio de nombres ReadingTextFile

programa de clase

static void main (string [] args)

// dar la ruta del archivo de texto
cadena filepath = @"c: \ users \ aaliy \ onedrive \ escritorio \ archivo de prueba.TXT";
// leyendo archivo de texto
cadena fileContent = archivo.ReadallText (filepath);
// Muestra el contenido del archivo de texto
Consola.WriteLine (fileContent);


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;
Uso del sistema.Io;
espacio de nombres ReadingTextFile

programa de clase

static void main (string [] args)

// especificar la ruta del archivo de texto
cadena filepath = @"c: \ users \ aaliy \ onedrive \ escritorio \ archivo de prueba.TXT";
// Abra el archivo de texto
Usando (StreamReader StreamReader = New StreamReader (FilePath))

// Lea todo el archivo de texto
mientras (!corrector de corriente.El final del flujo)

Línea de cadena = StreamReader.Readline ();
// Muestra cada línea del archivo de texto
Consola.Escritura (línea);




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.