Aracılığıyla paylaş


Dosyadan metin okuma

Aşağıdaki örnek, masaüstü uygulamaları için .NET kullanılarak bir metin dosyasındaki metnin nasıl zaman uyumlu ve zaman uyumsuz olarak okunacağını gösterir. Her iki örnekte de sınıfın StreamReader örneğini oluşturduğunuzda dosyanın göreli veya mutlak yolunu sağlarsınız.

Not

Windows çalışma zamanı dosyaları okumak ve dosyalara yazmak için farklı akış türleri sağladığından bu kod örnekleri Evrensel Windows (UWP) uygulamaları için geçerli değildir. Daha fazla bilgi için bkz . UWP dosyalarıyla çalışma. .NET Framework akışları ile Windows Çalışma Zamanı akışları arasında dönüştürmeyi gösteren örnekler için bkz. Nasıl yapılır: .NET Framework akışları ile Windows Çalışma Zamanı akışları arasında dönüştürme.

Önkoşullar

  • Uygulamayla aynı klasörde TestFile.txt adlı bir metin dosyası oluşturun.

    Metin dosyasına içerik ekleyin. Bu makaledeki örnekler, metin dosyasının içeriğini konsola yazar.

Dosya okuma

Aşağıdaki örnekte, konsol uygulamasında zaman uyumlu okuma işlemi gösterilmektedir. Dosya içeriği okunur ve konsola yazılan bir dize değişkeninde depolanır.

  1. Örnek StreamReader oluşturma.
  2. yöntemini çağırın StreamReader.ReadToEnd() ve sonucu bir dizeye atayın.
  3. Çıkışı konsola yazın.
try
{
    // Open the text file using a stream reader.
    using StreamReader reader = new("TestFile.txt");

    // Read the stream as a string.
    string text = reader.ReadToEnd();

    // Write the text to the console.
    Console.WriteLine(text);
}
catch (IOException e)
{
    Console.WriteLine("The file could not be read:");
    Console.WriteLine(e.Message);
}
Try
    ' Open the text file using a stream reader.
    Using reader As New StreamReader("TestFile.txt")

        ' Read the stream as a string.
        Dim text As String = reader.ReadToEnd()

        ' Write the text to the console.
        Console.WriteLine(text)

    End Using
Catch ex As IOException
    Console.WriteLine("The file could not be read:")
    Console.WriteLine(ex.Message)
End Try

Dosyayı zaman uyumsuz olarak okuma

Aşağıdaki örnekte bir konsol uygulamasında zaman uyumsuz okuma işlemi gösterilmektedir. Dosya içeriği okunur ve konsola yazılan bir dize değişkeninde depolanır.

  1. Örnek StreamReader oluşturma.
  2. yöntemini bekleyip StreamReader.ReadToEndAsync() sonucu bir dizeye atayın.
  3. Çıkışı konsola yazın.
try
{
    // Open the text file using a stream reader.
    using StreamReader reader = new("TestFile.txt");

    // Read the stream as a string.
    string text = await reader.ReadToEndAsync();

    // Write the text to the console.
    Console.WriteLine(text);
}
catch (IOException e)
{
    Console.WriteLine("The file could not be read:");
    Console.WriteLine(e.Message);
}
Try
    ' Open the text file using a stream reader.
    Using reader As New StreamReader("TestFile.txt")

        ' Read the stream as a string.
        Dim text As String = Await reader.ReadToEndAsync()

        ' Write the text to the console.
        Console.WriteLine(text)

    End Using
Catch ex As IOException
    Console.WriteLine("The file could not be read:")
    Console.WriteLine(ex.Message)
End Try