Gewusst wie: Schreiben von Text in Dateien in Visual Basic

Aktualisiert: November 2007

Die My.Computer.FileSystem.WriteAllText-Methode kann verwendet werden, um Text in Dateien zu schreiben. Wenn die angegebene Datei nicht vorhanden ist, wird diese erstellt.

Prozedur

So schreiben Sie Text in eine Datei

  • Verwenden Sie die WriteAllText-Methode, um Text in eine Datei zu schreiben. Geben Sie dabei die Datei und den gewünschten Text an. In diesem Beispiel wird die Zeile "This is new text." in die Datei mit dem Namen test.txt geschrieben, wobei der Text an bereits bestehenden Text in der Datei angehängt wird.

    My.Computer.FileSystem.WriteAllText("C:\TestFolder1\test.txt", _
    "This is new text to be added.",True)
    

So schreiben Sie eine Reihe von Zeichenfolgen in eine Datei

  • Durchlaufen Sie die Zeichenfolgenauflistung. Verwenden Sie die WriteAllText-Methode, um Text in eine Datei zu schreiben. Geben Sie dabei die Zieldatei und die hinzuzufügende Zeichenfolge an, und legen Sie append auf True fest.

    In diesem Beispiel werden die Namen der Dateien im Verzeichnis Documents and Settings in die Datei FileList.txt geschrieben. Zur besseren Lesbarkeit wird jeweils ein Wagenrücklaufzeichen eingefügt.

    For Each foundFile As String In _
    My.Computer.FileSystem.GetFiles("C:\Documents and Settings")
    foundFile = foundFile & vbCrLf
    My.Computer.FileSystem.WriteAllText _
    ("C:\Documents and Settings\FileList.txt", foundFile, True)
    Next
    

Robuste Programmierung

Unter den folgenden Umständen können Ausnahmen auftreten:

  • 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 (beginnt mit \\.\) (ArgumentException).

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

  • File zeigt auf einen Pfad, der nicht vorhanden ist (FileNotFoundException oder DirectoryNotFoundException).

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

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

  • Der Pfad eines Datei- oder Verzeichnisnamens enthält einen Doppelpunkt (:) oder hat ein ungültiges Format (NotSupportedException).

  • Dem Benutzer fehlen die erforderlichen Berechtigungen zum Anzeigen des Pfades (SecurityException).

  • Der Datenträger ist voll, und der Aufruf von WriteAllText schlägt fehl (IOException).

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.

Siehe auch

Aufgaben

Gewusst wie: Lesen von Textdateien in Visual Basic

Referenz

My.Computer.FileSystem-Objekt

My.Computer.FileSystem.WriteAllText-Methode