Como: Ler texto de um arquivoHow to: Read text from a file

Os exemplos a seguir mostram como ler de forma síncrona e assíncrona o texto de um arquivo de texto usando o .NET para aplicativos de área de trabalho.The following examples show how to read text synchronously and asynchronously from a text file using .NET for desktop apps. Nos dois exemplos, ao criar uma instância da classe StreamReader, você fornece o caminho relativo ou absoluto para o arquivo.In both examples, when you create the instance of the StreamReader class, you provide the relative or absolute path to the file.

Observação

Esses exemplos de código não se aplicam ao desenvolvimento para aplicativos UWP (Universal do Windows) porque o Windows Runtime fornece diferentes tipos de fluxos para leitura e gravação em arquivos.These code examples do not apply to developing for Universal Windows (UWP) apps, because the Windows Runtime provides different stream types for reading and writing to files. Para obter um exemplo que mostra como ler o texto de um arquivo em um aplicativo UWP, confira Início Rápido: Lendo e gravando arquivos.For an example that shows how to read text from a file in a UWP app, see Quickstart: Reading and writing files. Para obter exemplos que mostram como fazer a conversão entre fluxos do .NET Framework e fluxos do Windows Runtime, confira Como: Fazer a conversão entre fluxos do .NET Framework e fluxos do Windows Runtime.For examples that show how to convert between .NET Framework streams and Windows Runtime streams, see How to: Convert between .NET Framework streams and Windows Runtime streams.

Exemplo: Leitura síncrona em um aplicativo de consoleExample: Synchronous read in a console app

O exemplo a seguir mostra uma operação de leitura síncrona em um aplicativo de console.The following example shows a synchronous read operation within a console app. Esse exemplo abre o arquivo de texto usando um leitor de fluxo, copia o conteúdo para uma cadeia de caracteres e gera a cadeia de caracteres no console.This example opens the text file using a stream reader, copies the contents to a string, and outputs the string to the console.

Importante

O exemplo pressupõe que um arquivo chamado TestFile.txt já exista na mesma pasta do aplicativo.The example assumes that a file named TestFile.txt already exists in the same folder as the app.

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 (IOException e)
        {
            Console.WriteLine("The file could not be read:");
            Console.WriteLine(e.Message);
        }
    }
}
Imports System.IO

Class Test
    Public Shared Sub Main()
        Try
            ' Open the file using a stream reader.
            Using sr As New StreamReader("TestFile.txt")
                ' Read the stream to a string and write the string to the console.
                Dim line = sr.ReadToEnd()
                Console.WriteLine(line)
            End Using
        Catch e As IOException
            Console.WriteLine("The file could not be read:")
            Console.WriteLine(e.Message)
        End Try
    End Sub
End Class

Exemplo: Leitura assíncrona em um aplicativo WPFExample: Asynchronous read in a WPF app

O exemplo a seguir mostra uma operação de leitura assíncrona em um aplicativo WPF (Windows Presentation Foundation).The following example shows an asynchronous read operation in a Windows Presentation Foundation (WPF) app.

Importante

O exemplo pressupõe que um arquivo chamado TestFile.txt já exista na mesma pasta do aplicativo.The example assumes that a file named TestFile.txt already exists in the same folder as the app.

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

namespace TextFiles
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private async void MainWindow_Loaded(object sender, RoutedEventArgs e)
        {
            try
            {
                using (StreamReader sr = new StreamReader("TestFile.txt"))
                {
                    string line = await sr.ReadToEndAsync();
                    ResultBlock.Text = line;
                }
            }
            catch (FileNotFoundException ex)
            {
                ResultBlock.Text = ex.Message;
            }
        }
    }
}
Imports System.IO
Imports System.Windows

''' <summary>
''' Interaction logic for MainWindow.xaml
''' </summary>

Partial Public Class MainWindow
    Inherits Window
    Public Sub New()
        InitializeComponent()
    End Sub

    Private Async Sub MainWindow_Loaded(sender As Object, e As RoutedEventArgs)
        Try
            Using sr As StreamReader = New StreamReader("TestFile.txt")
                Dim line = Await sr.ReadToEndAsync()
                ResultBlock.Text = line
            End Using
        Catch ex As FileNotFoundException
            ResultBlock.Text = ex.Message
        End Try
    End Sub
End Class

Consulte tambémSee also