Compartir a través de


Cómo: Leer de un archivo de texto (Guía de programación de C#)

Este ejemplo lee el contenido de un archivo de texto mediante los métodos estáticos ReadAllText y ReadAllLines de la clase System.IO.File .

Para obtener un ejemplo en el que se utiliza StreamReader, vea Cómo: Leer un archivo de texto línea a línea (Visual C#) |.

[!NOTA]

Los archivos que se utilizan en este ejemplo se crean en el tema Cómo: Escribir en un archivo de texto (Guía de programación de C#).

Ejemplo

class ReadFromFile
{
    static void Main()
    {
        // The files used in this example are created in the topic
        // How to: Write to a Text File. You can change the path and
        // file name to substitute text files of your own.

        // Example #1
        // Read the file as one string.
        string text = System.IO.File.ReadAllText(@"C:\Users\Public\TestFolder\WriteText.txt");

        // Display the file contents to the console. Variable text is a string.
        System.Console.WriteLine("Contents of WriteText.txt = {0}", text);

        // Example #2
        // Read each line of the file into a string array. Each element
        // of the array is one line of the file.
        string[] lines = System.IO.File.ReadAllLines(@"C:\Users\Public\TestFolder\WriteLines2.txt");

        // Display the file contents by using a foreach loop.
        System.Console.WriteLine("Contents of WriteLines2.txt = ");
        foreach (string line in lines)
        {
            // Use a tab to indent each line of the file.
            Console.WriteLine("\t" + line);
        }

        // Keep the console window open in debug mode.
        Console.WriteLine("Press any key to exit.");
        System.Console.ReadKey();
    }
}

Compilar el código

Copie el código y péguelo en una aplicación de consola de C#.

Si no está utilizando los archivos de texto Cómo: Escribir en un archivo de texto (Guía de programación de C#), reemplace el argumento a ReadAllText y a ReadAllLines con la ruta de acceso adecuada y nombre de archivo en el equipo.

Programación eficaz

Las condiciones siguientes pueden provocar una excepción:

  • El archivo no existe o no existe en la ubicación especificada.Compruebe la ruta de acceso y la ortografía del nombre de archivo.

Seguridad

No confíe en el nombre de un archivo para determinar el contenido del archivo.Por ejemplo, el archivo myFile.cs no sea un archivo de código fuente de C#.

Vea también

Referencia

System.IO

Conceptos

Guía de programación de C#

Otros recursos

Registro y sistema de archivos (Guía de programación de C#)