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

In diesem Beispiel wird der Inhalt einer Textdatei mithilfe der statischen Methoden der System.IO.File-Klasse ReadAllText und ReadAllLines gelesen.

Tipp

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

Beispiel

class ReadFromFile
{
    static void Main()
    {
        // The files used here were created in the code example
        // in How to: Write to a Text File. You can of course substitute
        // other 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.
        System.Console.WriteLine("Contents of writeText.txt = {0}", text);

        // Example #2
        // Read the file lines into a string array.
        string[] lines = System.IO.File.ReadAllLines(@"C:\Users\Public\TestFolder\WriteLines2.txt");            

        System.Console.WriteLine("Contents of writeLines2.txt =:");
        foreach (string line in lines)
        {
            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 Konsolenanwendung ein.

Ersetzen Sie "c:\testdir" durch den tatsächlichen Ordnernamen.

Robuste Programmierung

Die folgenden Bedingungen können einen Ausnahmefehler verursachen:

  • Die Datei ist möglicherweise nicht vorhanden.

Sicherheit

Verlassen Sie sich nicht auf den Namen einer Datei, um den Inhalt einer Datei zu bestimmen. So handelt es sich bei der Datei myFile.cs nicht unbedingt um eine C#-Quelldatei.

Siehe auch

Referenz

System.IO

Konzepte

C#-Programmierhandbuch

Weitere Ressourcen

Das Dateisystem und die Registrierung (C#-Programmierhandbuch)