Como: ler um arquivo de texto (Guia de Programação em C#)How to: Read From a Text File (C# Programming Guide)

Este exemplo lê o conteúdo de um arquivo de texto usando os métodos estáticos ReadAllText e ReadAllLines da classe System.IO.File.This example reads the contents of a text file by using the static methods ReadAllText and ReadAllLines from the System.IO.File class.

Para obter um exemplo que use StreamReader, confira Como ler um arquivo de texto uma linha de cada vez.For an example that uses StreamReader, see How to: Read a Text File One Line at a Time.

Observação

Os arquivos usados neste exemplo são criados no tópico Como gravar em um arquivo de textoThe files that are used in this example are created in the topic How to: Write to a Text File.

ExemploExample

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();
    }
}

Compilando o códigoCompiling the Code

Copie o código e cole-o em um aplicativo de console em C#.Copy the code and paste it into a C# console application.

Se você não estiver usando os arquivos de texto de Como gravar em um arquivo de texto, substitua o argumento de ReadAllText e ReadAllLines pelo nome de arquivo e pelo caminho adequado em seu computador.If you are not using the text files from How to: Write to a Text File, replace the argument to ReadAllText and ReadAllLines with the appropriate path and file name on your computer.

Programação robustaRobust Programming

As seguintes condições podem causar uma exceção:The following conditions may cause an exception:

  • O arquivo não existe ou não existe no local especificado.The file doesn't exist or doesn't exist at the specified location. Verifique o caminho e a ortografia do nome do arquivo.Check the path and the spelling of the file name.

Segurança do .NET Framework.NET Framework Security

Não confie no nome de um arquivo para determinar o conteúdo do arquivo.Do not rely on the name of a file to determine the contents of the file. Por exemplo, o arquivo myFile.cs pode não ser um arquivo de origem do C#.For example, the file myFile.cs might not be a C# source file.

Consulte tambémSee also