Freigeben über


Vorgehensweise: Lesen aus Textdateien in Visual Basic

Mit ReadAllText der Methode des My.Computer.FileSystem Objekts können Sie aus einer Textdatei lesen. Die Dateicodierung kann angegeben werden, wenn der Inhalt der Datei eine Codierung wie ASCII oder UTF-8 verwendet.

Wenn Sie aus einer Datei mit erweiterten Zeichen lesen, müssen Sie die Dateicodierung angeben.

Hinweis

Verwenden Sie die OpenTextFileReader Methode des My.Computer.FileSystem Objekts, um eine Datei jeweils eine einzelne Textzeile zu lesen. Die OpenTextFileReader -Methode gibt ein StreamReader -Objekt zurück. Sie können die ReadLine Methode des StreamReader Objekts verwenden, um eine Datei einzeln zu lesen. Sie können mithilfe der Methode EndOfStream des StreamReader Objekts das Ende der Datei überprüfen.

So lesen Sie aus einer Textdatei

Verwenden Sie die ReadAllText Methode des My.Computer.FileSystem Objekts, um den Inhalt einer Textdatei in eine Zeichenfolge zu lesen, und geben Sie den Pfad an. Im folgenden Beispiel wird der Inhalt von test.txt in eine Zeichenfolge gelesen und dann in einem Meldungsfeld angezeigt.

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

So lesen Sie aus einer Textdatei, die codiert ist

Verwenden Sie die ReadAllText Methode des My.Computer.FileSystem Objekts, um den Inhalt einer Textdatei in eine Zeichenfolge zu lesen, und geben Sie den Pfad- und Dateicodierungstyp an. Im folgenden Beispiel wird der Inhalt der UTF32-Datei test.txt in eine Zeichenfolge gelesen und dann in einem Meldungsfeld angezeigt.

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

Robuste Programmierung

Die folgenden Bedingungen können zu einer Ausnahme führen:

  • Der Pfad ist aus einem der folgenden Gründe ungültig: Es handelt sich um eine leere Zeichenfolge, es enthält nur Leerzeichen, es enthält ungültige Zeichen, oder es handelt sich um einen Gerätepfad (ArgumentException).

  • Der Pfad ist ungültig, da er Nothing (ArgumentNullException) ist.

  • Die Datei ist nicht vorhanden (FileNotFoundException).

  • Die Datei wird von einem anderen Prozess verwendet, oder ein E/A-Fehler tritt auf (IOException).

  • Der Pfad überschreitet die vom System definierte maximale Länge (PathTooLongException).

  • Ein Datei- oder Verzeichnisname im Pfad enthält einen Doppelpunkt (:) oder ist in einem ungültigen Format (NotSupportedException).

  • Es ist nicht genügend Arbeitsspeicher vorhanden, um die Zeichenfolge in Puffer zu schreiben (OutOfMemoryException).

  • Der Benutzer verfügt nicht über erforderliche Berechtigungen zum Anzeigen des Pfads (SecurityException).

Treffen Sie keine Entscheidungen über den Inhalt der Datei basierend auf dem Namen der Datei. Beispielsweise ist die Datei Form1.vb möglicherweise keine Visual Basic-Quelldatei.

Überprüfen Sie alle Eingaben, bevor Sie die Daten in Ihrer Anwendung verwenden. Der Inhalt der Datei ist möglicherweise nicht das, was erwartet wird, und Methoden zum Lesen aus der Datei schlagen möglicherweise fehl.

Siehe auch