Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés

Cómo: Leer texto de un archivo

 

En los ejemplos siguientes se muestra cómo leer texto desde un archivo de texto de forma sincrónica y asincrónica mediante .NET para aplicaciones de escritorio.   En ambos ejemplos, cuando se crea la instancia de la clase StreamReader, se puede proporcionar la ruta de acceso relativa o absoluta al archivo.   En los ejemplos siguientes se supone que el archivo denominado TestFile.txt está en la misma carpeta que la aplicación.  

Estos ejemplos de código no se pueden aplicar al desarrollo de aplicaciones de la Tienda Windows porque Windows en tiempo de ejecución ofrece diferentes tipos de secuencias al leer archivos o escribir en ellos.  Si desea ver un ejemplo en el que se muestre cómo leer el texto de un archivo en el contexto de una aplicación de la Tienda Windows, consulte Inicio rápido: lectura y escritura de un archivo.  Para obtener ejemplos que muestren cómo convertir entre secuencias de .NET Framework y secuencias de Windows en tiempo de ejecución, consulte Cómo: Convertir flujos de .NET Framework en flujos de Windows en tiempo de ejecución, y viceversa.  

Ejemplo

El primer ejemplo muestra una operación de lectura sincrónica dentro de una aplicación de consola.  En este ejemplo, el archivo de texto se abre con un lector de secuencias, el contenido se copia en una cadena y la cadena se envía a la consola.  

using System;
using System.IO;

class Test
{
    public static void Main()
    {
        try
        {   // Open the text file using a stream reader.
            using (StreamReader sr = new StreamReader("TestFile.txt"))
            {
	        // Read the stream to a string, and write the string to the console.
                String line = sr.ReadToEnd();
                Console.WriteLine(line);
            }
        }
        catch (Exception e)
        {
            Console.WriteLine("The file could not be read:");
            Console.WriteLine(e.Message);
        }
    }
}

Ejemplo

El segundo ejemplo muestra una operación de lectura asincrónica dentro de una aplicación de Windows Presentation Foundation (WPF).

using System;
using System.Windows;
using System.IO;

namespace WpfApplication
{
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private async void ReadFileButton_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                using (StreamReader sr = new StreamReader("TestFile.txt"))
                {
                    String line = await sr.ReadToEndAsync();
                    ResultBlock.Text = line;
                }
            }
            catch (Exception ex)
            {
                ResultBlock.Text = "Could not read the file";
            }
        }
    }
}
Mostrar: