C# Leer un archivo de texto línea por línea

Minahil Noor 12 octubre 2023
  1. Lea un archivo de texto línea por línea usando el método File.ReadLines() en C#
  2. Lee un archivo de texto línea por línea usando el File.ReadAllLines() Método en C#
  3. Lee un archivo de texto línea por línea usando el método StreamReader.ReadLine() en C#
C# Leer un archivo de texto línea por línea

Podemos realizar varias operaciones en un archivo de texto. Para usar estos datos en cualquier programa, primero necesitamos leer esos datos en una estructura de datos apropiada.

En C#, hay varias maneras de leer un archivo de texto línea por línea eficientemente. Continúe leyendo a continuación para encontrar estas formas.

Lea un archivo de texto línea por línea usando el método File.ReadLines() en C#

El método File.ReadLines() es el mejor método encontrado para leer un archivo de texto línea por línea eficientemente. Este método devuelve un Enumerable para archivos de texto grandes, por eso hemos creado un objeto Enumerable string para almacenar el fichero de texto.

La sintaxis correcta para usar este método es la siguiente:

File.ReadLines(FileName);

Código de ejemplo:

using System;
using System.Collections.Generic;
using System.IO;

public class ReadFile {
  public static void Main() {
    string FileToRead = @"D:\New folder\textfile.txt";
    // Creating enumerable object
    IEnumerable<string> line = File.ReadLines(FileToRead);
    Console.WriteLine(String.Join(Environment.NewLine, line));
  }
}

Producción :

// All the text, the file contains will display here.

El método File.ReadLines() lanza una IOException si hay un problema al abrir el archivo y FileNotFoundException si el archivo solicitado no existe.

Lee un archivo de texto línea por línea usando el File.ReadAllLines() Método en C#

El método File.ReadAllLines() también puede ser usado para leer un archivo línea por línea. No devuelve un Enumerable. Devuelve una array de cadenas que contiene todas las líneas del fichero de texto.

La sintaxis correcta para usar este método es la siguiente:

File.ReadAllLines(FileName);

Código de ejemplo:

using System;
using System.IO;

public class ReadFile {
  public static void Main() {
    string FileToRead = @"D:\New folder\textfile.txt";
    // Creating string array
    string[] lines = File.ReadAllLines(FileToRead);
    Console.WriteLine(String.Join(Environment.NewLine, lines));
  }
}

Producción :

// All the text, the file contains will display here.

Este método también lanza excepciones como el método File.ReadLines(). Estas excepciones se manejan entonces usando un bloque try-catch.

Lee un archivo de texto línea por línea usando el método StreamReader.ReadLine() en C#

La clase StreamReader en C# proporciona un método StreamReader.ReadLine(). Este método lee un archivo de texto hasta el final línea por línea.

La sintaxis correcta para usar este método es la siguiente:

// We have to create Streader Object to use this method
StreamReader ObjectName = new StreamReader(FileName);
ObjectName.ReadLine();

Código de ejemplo:

using System;
using System.IO;

public class ReadFile {
  public static void Main() {
    string FileToRead = @"D:\New folder\textfile.txt";
    using (StreamReader ReaderObject = new StreamReader(FileToRead)) {
      string Line;
      // ReaderObject reads a single line, stores it in Line string variable and then displays it on
      // console
      while ((Line = ReaderObject.ReadLine()) != null) {
        Console.WriteLine(Line);
      }
    }
  }
}

Producción :

// All the text, the file contains will display here.

Artículo relacionado - Csharp File