Freigeben über


Vorgehensweise: Schreiben von Text in Dateien in Visual Basic

Die WriteAllText Methode kann verwendet werden, um Text in Dateien zu schreiben. Wenn die angegebene Datei nicht vorhanden ist, wird sie erstellt.

Prozedur

So schreiben Sie Text in eine Datei

  • Verwenden Sie die WriteAllText Methode, um Text in eine Datei zu schreiben, und geben Sie die zu schreibende Datei und den zu schreibenden Text an. In diesem Beispiel wird die Zeile "This is new text." in die Datei mit dem Namen test.txtgeschrieben, wobei der Text an einen vorhandenen Text in der Datei angefügt 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 die Zieldatei und die hinzuzufügende Zeichenfolge an und stellen Sie append auf True ein.

    In diesem Beispiel werden die Namen der Dateien im Documents and Settings-Verzeichnis in FileList.txt geschrieben, und es wird ein Wagenrücklauf zur besseren Lesbarkeit 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

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, sie enthält nur Leerzeichen, enthält ungültige Zeichen oder einen Gerätepfad (beginnt mit \\.\) (ArgumentException).

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

  • File verweist 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 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).

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

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

Wenn Sie in einem teilweise vertrauenswürdigen Kontext arbeiten, kann der Code möglicherweise aufgrund fehlender Berechtigungen eine Ausnahme auslösen. Weitere Informationen finden Sie unter Code Access Security Basics.

Siehe auch