Freigeben über


Gewusst wie: Lesen aus einer Textdatei (C#-Programmierhandbuch)

In diesem Beispiel wird der Inhalt einer Textdatei, indem die statischen Methoden ReadAllText und ReadAllLines aus der System.IO.File-Klasse angewendet wird.

Ein Beispiel, in dem StreamReader verwendet wird, finden Sie unter Gewusst wie: Zeilenweises Lesen einer Textdatei (Visual C#).

HinweisHinweis

Die Dateien, die in diesem Beispiel verwendet werden, werden im Thema Gewusst wie: Schreiben in eine Textdatei (C#-Programmierhandbuch) erstellt.

Beispiel

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

Kompilieren des Codes

Kopieren Sie den Code und fügen Sie ihn in eine C#-Konsolenanwendung ein.

Wenn Sie nicht die Textdateien von Gewusst wie: Schreiben in eine Textdatei (C#-Programmierhandbuch) verwenden, ersetzen Sie das - Argument auf ReadAllText und zu ReadAllLines durch den entsprechenden Pfad und Dateinamen auf dem Computer.

Robuste Programmierung

Unter den folgenden Bedingungen kann eine Ausnahme ausgelöst werden:

  • Die Datei ist vorhanden ist nicht vorhanden oder nicht am angegebenen Speicherort.Überprüfen Sie den Pfad und die Schreibweise des Dateinamens.

Sicherheit

Verlassen Sie sich nicht auf den Namen einer Datei, um den Inhalt der Datei zu bestimmen.Beispielsweise könnte die Datei myFile.cs keine C#-Quelldatei.

Siehe auch

Referenz

System.IO

Konzepte

C#-Programmierhandbuch

Weitere Ressourcen

Das Dateisystem und die Registrierung (C#-Programmierhandbuch)