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.