HOWTO · Csharp

Leer un archivo en una cadena en C#

Hay dos métodos principales que se pueden usar para leer todo el contenido de un archivo en una variable de cadena en C#, la función File.ReadAllText() y la función StreamReader.ReadToEnd().

En esta página

Este tutorial discutirá los métodos para leer todo el contenido de un archivo en una variable de cadena en C#.

Leer un archivo en una cadena con el método File.ReadAllText() en C#

La clase File proporciona muchas funciones para interactuar con los archivos en C#. El método File.ReadAllText() en C# lee todo el contenido de un archivo. El método File.ReadAllText() toma la ruta del archivo como argumento y devuelve el contenido del archivo especificado en una variable de cadena. Vea el siguiente código de ejemplo.

using System;
using System.IO;

namespace read_file_to_string {
  class Program {
    static void Main(string[] args) {
      string text = File.ReadAllText(@"C:\File\file.txt");
      Console.WriteLine(text);
    }
  }
}

Producción :

this is all the text in this file

En el código anterior, leemos todo el contenido del archivo file.txt dentro de la ruta C:\File\ en la variable de cadena text con el método File.ReadAllText() en C#.

Leer un archivo en una cadena con el método StreamReader.ReadToEnd() en C#

La clase StreamReader lee el contenido de un flujo de bytes con una codificación particular en C#. El método StreamReader.ReadToEnd() se utiliza para leer todo el contenido de un archivo en C#. El método StreamReader.ReadToEnd() devuelve el contenido del archivo especificado en una variable de cadena. Vea el siguiente código de ejemplo.

using System;
using System.IO;

namespace read_file_to_string {
  class Program {
    static void Main(string[] args) {
      StreamReader fileReader = new StreamReader(@"C:\File\file.txt");
      string text = fileReader.ReadToEnd();
      Console.WriteLine(text);
    }
  }
}

Producción :

this is all the text in this file

En el código anterior, leemos todo el contenido del archivo file.txt dentro de la ruta C:\File\ en la variable de cadena text con el método StreamReader.ReadToEnd() en C#. Este enfoque es mucho más rápido que el enfoque anterior.