6 EJEMPLOS PARA LEER ARCHIVOS DE TEXTO CON C# Y VISUAL STUDIO
private void leerArchivo() {
string textoObtenido, textoObtenido2,textoObtenido3,textoObtenido4,textoObtenido5,textoObtenido6;
//Primer ejemplo con Read AllText a un String (Abre un archivo, lee todo el texto del archivo con la codificación especificada y luego cierra el archivo.)
textoObtenido = File.ReadAllText(@"C:\Users\cheta\Documents\texto\ejemplo.txt");
rtxtBox.Text = textoObtenido;
//Ejemplo 2 Con StreamReader (Proporciona una secuencia para un archivo, que admite operaciones de lectura y escritura tanto síncronas como asincrónicas.)
FileStream fileStream = new FileStream(@"C:\Users\cheta\Documents\texto\ejemplo.txt", FileMode.Open, FileAccess.Read);
//StreamReader Complementa un TextReader que lee caracteres de un flujo de bytes en una codificación particular.
using (var streamReader = new StreamReader(fileStream,Encoding.UTF8)) {
textoObtenido2 = streamReader.ReadToEnd();
}
rtxtBox2.Text = textoObtenido2;
//Ejemplo 3 con Read All Lines a un array
string[] lineas = File.ReadAllLines(@"C:\Users\cheta\Documents\texto\ejemplo.txt", Encoding.UTF8);
textoObtenido3 = lineas[0] + lineas[1];
rtxtBox3.Text = textoObtenido3;
//Ejemplo 4 con StreamReader a un Array
string[] lineas2;
var list = new List<string>();
var fileStream2 = new FileStream(@"C:\Users\cheta\Documents\texto\ejemplo.txt", FileMode.Open, FileAccess.Read);
using (var streamReader = new StreamReader(fileStream2, Encoding.UTF8))
{
string line;
while ((line = streamReader.ReadLine()) != null)
{
list.Add(line);
}
}
lineas2 = list.ToArray();
textoObtenido4 = lineas2[0]+lineas2[1];
rtxtBox4.Text = textoObtenido4;
//Ejemplo 5 recorremos linea por linea
foreach (string line in File.ReadLines(@"C:\Users\cheta\Documents\texto\ejemplo.txt", Encoding.UTF8))
{
//accion
textoObtenido5 = line;
rtxtBox5.Text = textoObtenido5;
}
//Ejemplo 6 recorremos linea por linea y leemos con stream reader
var fileStream3 = new FileStream(@"C:\Users\cheta\Documents\texto\ejemplo.txt", FileMode.Open, FileAccess.Read);
using (var streamReader = new StreamReader(fileStream3, Encoding.UTF8))
{
string line;
while ((line = streamReader.ReadLine()) != null)
{
textoObtenido6 = line;
rtxtBox6.Text = textoObtenido6;
}
}
}
}
Comentarios
Publicar un comentario