Gewusst wie: Lesen aus einer TextdateiHow to: Read Text from a File

In den folgenden Beispielen wird das synchrone und asynchrone Lesen aus einer Textdatei mithilfe von .NET für Desktop-Apps veranschaulicht.The following examples show how to read text synchronously and asynchronously from a text file using .NET for desktop apps. In beiden Beispielen geben Sie beim Erstellen der Instanz der StreamReader-Klasse einen absoluten oder relativen Pfad zur Datei an.In both examples, when you create the instance of the StreamReader class, you provide the relative or absolute path to the file. In den folgenden Beispielen wird angenommen, dass sich eine Datei mit dem Namen "TestFile.txt" im gleichen Ordner wie die Anwendung befindet.The following examples assume that the file named TestFile.txt is in the same folder as the application.

Diese Codebeispiele gelten nicht für die Entwicklung von Windows Store-Apps, da die Windows-Runtime verschiedene Streamtypen für Lese- und Schreibvorgänge für Dateien bereitstellt.These code examples do not apply developing for Windows Store Apps because the Windows Runtime provides different streams types reading and writing to files. Ein Beispiel für das Lesen von Text aus einer Datei im Kontext einer Windows Store-App finden Sie unter Schnellstart: Lesen und Schreiben einer Datei.For an example that shows how to read text from a file within the context of a Windows Store app, see Quickstart: Reading and writing files. Weitere Beispiele zum Konvertieren zwischen .NET Framework-Streams und Windows-Runtime-Streams finden Sie unter Gewusst wie: Konvertieren zwischen .NET Framework-Streams und Windows-Runtime-Streams.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.

BeispielExample

Das erste Beispiel veranschaulicht einen synchronen Lesevorgang in einer Konsolenanwendung an.The first example shows a synchronous read operation within a console application. In diesem Beispiel wird die Textdatei mit einem Streamreader geöffnet, der Inhalt wird in eine Zeichenfolge kopiert, und die Zeichenfolge wird in der Konsole ausgegeben.In this example, the text file is opened using a stream reader, the contents are copied to a string and string is output to the console.

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

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

BeispielExample

Das zweite Beispiel veranschaulicht einen asynchronen Lesevorgang in einer Windows Presentation Foundation (WPF)-Anwendung.The second example shows an asynchronous read operation within a Windows Presentation Foundation (WPF) application.

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

namespace WpfApplication
{
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private async void ReadFileButton_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                using (StreamReader sr = new StreamReader("TestFile.txt"))
                {
                    String line = await sr.ReadToEndAsync();
                    ResultBlock.Text = line;
                }
            }
            catch (Exception ex)
            {
                ResultBlock.Text = "Could not read the file";
            }
        }
    }
}
Imports System.IO

Class MainWindow
    Private Async Sub ReadFileButton_Click(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
            ResultBlock.Text = "Could not read the file"
        End Try
    End Sub
End Class

Siehe auchSee Also

StreamReader
File.OpenText
StreamReader.ReadLine
Asynchrone Datei-E/AAsynchronous File I/O
NIB: Gewusst wie: Erstellen einer VerzeichnisauflistungNIB: How to: Create a Directory Listing
Schnellstart: Lesen und Schreiben einer DateiQuickstart: Reading and writing files
Gewusst wie: Konvertieren zwischen .NET Framework-Streams und Windows-Runtime-StreamsHow to: Convert Between .NET Framework Streams and Windows Runtime Streams
Gewusst wie: Lesen und Schreiben einer neu erstellten DatendateiHow to: Read and Write to a Newly Created Data File
Gewusst wie: Öffnen und Anfügen an eine ProtokolldateiHow to: Open and Append to a Log File
Gewusst wie: Schreiben von Text in eine DateiHow to: Write Text to a File
Gewusst wie: Lesen von Zeichen aus einer ZeichenfolgeHow to: Read Characters from a String
Gewusst wie: Schreiben von Zeichen in eine ZeichenfolgeHow to: Write Characters to a String
Datei- und Stream-E/AFile and Stream I-O