Gewusst wie: Lesen von Textdateien in Visual BasicHow to: Read From Text Files in Visual Basic

Die ReadAllText-Methode des My.Computer.FileSystem-Objekts ermöglicht das Lesen aus einer Textdatei.The ReadAllText method of the My.Computer.FileSystem object allows you to read from a text file. Die Dateicodierung kann angegeben werden, wenn beim Inhalt der Datei eine Codierung wie ASCII oder UTF-8 verwendet wird.The file encoding can be specified if the contents of the file use an encoding such as ASCII or UTF-8.

Wenn Sie aus einer Datei mit erweiterten Zeichen lesen, müssen Sie die Dateicodierung angeben.If you are reading from a file with extended characters, you will need to specify the file encoding.

Hinweis

Um in einer Datei jeweils eine einzelne Textzeile zu lesen, verwenden Sie die OpenTextFileReader-Methode des My.Computer.FileSystem-Objekts.To read a file a single line of text at a time, use the OpenTextFileReader method of the My.Computer.FileSystem object. Die OpenTextFileReader-Methode gibt ein StreamReader-Objekt zurück.The OpenTextFileReader method returns a StreamReader object. Mithilfe der ReadLine-Methode des StreamReader-Objekts kann jeweils eine Zeile in einer Datei gelesen werden.You can use the ReadLine method of the StreamReader object to read a file one line at a time. Sie können mit der EndOfStream-Methode des StreamReader-Objekts einen Test für das Ende der Datei ausführen.You can test for the end of the file using the EndOfStream method of the StreamReader object.

So lesen Sie eine TextdateiTo read from a text file

  • Verwenden Sie die ReadAllText-Methode des My.Computer.FileSystem-Objekts, um unter Angabe des Pfads den Inhalt einer Textdatei in eine Zeichenfolge zu lesen.Use the ReadAllText method of the My.Computer.FileSystem object to read the contents of a text file into a string, supplying the path. Im folgenden Beispiel wird der Inhalt von test.txt in eine Zeichenfolge gelesen und anschließend in einem Meldungsfeld angezeigt.The following example reads the contents of test.txt into a string and then displays it in a message box.

    Dim fileReader As String
    fileReader = My.Computer.FileSystem.ReadAllText("C:\test.txt")
    MsgBox(fileReader)
    

So lesen Sie aus einer codierten TextdateiTo read from a text file that is encoded

  • Verwenden Sie die ReadAllText-Methode des My.Computer.FileSystem-Objekts, um unter Angabe des Pfads und der Dateicodierung den Inhalt einer Textdatei in eine Zeichenfolge zu lesen.Use the ReadAllText method of the My.Computer.FileSystem object to read the contents of a text file into a string, supplying the path and file encoding type. Im folgenden Beispiel wird der Inhalt der UTF32-Datei test.txt in eine Zeichenfolge gelesen und anschließend in einem Meldungsfeld angezeigt.The following example reads the contents of the UTF32 file test.txt into a string and then displays it in a message box.

    Dim fileReader As String
    fileReader = My.Computer.FileSystem.ReadAllText("C:\test.txt",
       System.Text.Encoding.UTF32)
    MsgBox(fileReader)
    

Stabile ProgrammierungRobust Programming

Die folgenden Bedingungen können einen Ausnahmefehler verursachen:The following conditions may cause an exception:

  • Der Pfad ist aus einem der folgenden Gründe ungültig: Es handelt sich um eine Zeichenfolge der Länge 0, der Pfad enthält nur Leerzeichen, er enthält ungültige Zeichen, oder es handelt sich um einen Gerätepfad (ArgumentException).The path is not valid for one of the following reasons: it is a zero-length string, it contains only white space, it contains invalid characters, or it is a device path (ArgumentException).

  • Der Pfad ist ungültig, da er Nothing ist (ArgumentNullException).The path is not valid because it is Nothing (ArgumentNullException).

  • Die Datei ist nicht vorhanden (FileNotFoundException).The file does not exist (FileNotFoundException).

  • Die Datei wird von einem anderen Prozess verwendet, oder ein E/A-Fehler tritt auf (IOException).The file is in use by another process or an I/O error occurs (IOException).

  • Der Pfad überschreitet die im System definierte maximale Länge (PathTooLongException).The path exceeds the system-defined maximum length (PathTooLongException).

  • Der Pfad eines Datei- oder Verzeichnisnamens enthält einen Doppelpunkt (:) oder hat ein ungültiges Format (NotSupportedException).A file or directory name in the path contains a colon (:) or is in an invalid format (NotSupportedException).

  • Es ist nicht genügend Arbeitsspeicher vorhanden, um die Zeichenfolge in den Puffer zu schreiben (OutOfMemoryException).There is not enough memory to write the string to buffer (OutOfMemoryException).

  • Dem Benutzer fehlen die erforderlichen Berechtigungen zum Anzeigen des Pfades (SecurityException).The user lacks necessary permissions to view the path (SecurityException).

Beurteilen Sie den Inhalt der Datei nicht anhand des Dateinamens.Do not make decisions about the contents of the file based on the name of the file. Bei der Datei Form1.vb handelt es sich zum Beispiel nicht unbedingt um eine Visual BasicVisual Basic-Quelldatei.For example, the file Form1.vb may not be a Visual BasicVisual Basic source file.

Überprüfen Sie alle Eingaben, bevor Sie die Daten in der Anwendung verwenden.Verify all inputs before using the data in your application. Die Datei kann andere Inhalte als erwartet enthalten. Die Methoden zum Lesen aus der Datei können fehlschlagen.The contents of the file may not be what is expected, and methods to read from the file may fail.

Siehe auchSee Also

FileSystem
ReadAllText
Lesen aus DateienReading from Files
Gewusst wie: Lesen aus Textdateien mit KommatrennungHow to: Read From Comma-Delimited Text Files
Gewusst wie: Lesen aus einer Textdatei mit fester BreiteHow to: Read From Fixed-width Text Files
Gewusst wie: Lesen aus Textdateien mit mehreren FormatenHow to: Read From Text Files with Multiple Formats
Problembehandlung: Lesen aus und Schreiben in TextdateienTroubleshooting: Reading from and Writing to Text Files
Exemplarische Vorgehensweise: Bearbeiten von Dateien und Verzeichnissen in Visual BasicWalkthrough: Manipulating Files and Directories in Visual Basic
DateicodierungenFile Encodings