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.
- Örnek StreamReader oluşturma.
- yöntemini çağırın StreamReader.ReadToEnd() ve sonucu bir dizeye atayın.
- Çı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.
- Örnek StreamReader oluşturma.
- yöntemini bekleyip StreamReader.ReadToEndAsync() sonucu bir dizeye atayın.
- Çı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