Gewusst wie: Lesen von Text aus Dateien mit einem StreamReader (Visual Basic)

Aktualisiert: November 2007

Das My.Computer.FileSystem-Objekt stellt Methoden bereit, mit denen ein TextReader und ein TextWriter geöffnet werden kann. Die OpenTextFileWriter-Methode und die OpenTextFileReader-Methode sind erweiterte Methoden, die in IntelliSense nur dann angezeigt werden, wenn Sie die Registerkarte Alle auswählen.

So lesen mit einem Textreader eine Zeile aus einer Datei

  • Verwenden Sie die OpenTextFileReader-Methode, um den TextReader unter Angabe einer Datei zu öffnen. In diesem Beispiel wird die Datei testfile.txt geöffnet, es wird eine Zeile aus der Datei gelesen, und die Zeile wird in einem Meldungsfeld angezeigt.

    Dim fileReader As System.IO.StreamReader
    fileReader = _
    My.Computer.FileSystem.OpenTextFileReader("C:\\testfile.txt")
    Dim stringReader As String
    stringReader = fileReader.ReadLine()
    MsgBox("The first line of the file is " & stringReader)
    

Robuste Programmierung

Bei der zu lesenden Datei muss es sich um eine Textdatei handeln.

Beurteilen Sie den Inhalt der Datei nicht anhand des Dateinamens. Bei der Datei Form1.vb handelt es sich zum Beispiel nicht unbedingt um eine Visual Basic-Quelldatei.

Überprüfen Sie alle Eingaben, bevor Sie die Daten in der Anwendung verwenden. Die Datei kann andere Inhalte als erwartet enthalten. Die Methoden zum Lesen aus der Datei können fehlschlagen.

Sicherheit

Zum Lesen einer Datei benötigt die Assembly eine Berechtigungsebene, die von der FileIOPermission-Klasse gewährt werden muss. Bei Ausführung in einem teilweise vertrauenswürdigen Kontext kann der Code aufgrund fehlender Berechtigungen eine Ausnahme auslösen. Weitere Informationen finden Sie unter Grundlagen der Codezugriffssicherheit. Der Benutzer muss außerdem über ausreichende Berechtigungen für den Zugriff auf die Datei verfügen. Weitere Informationen finden Sie unter Access Control Lists (ACLs).

Siehe auch

Referenz

My.Computer.FileSystem-Objekt

OpenFileDialog

My.Computer.FileSystem.OpenTextFileWriter-Methode

My.Computer.FileSystem.OpenTextFileReader-Methode

Weitere Ressourcen

SaveFileDialog-Komponente (Windows Forms)

Lesen aus Dateien in Visual Basic