Gewusst wie: Schreiben von Text in Dateien in Visual BasicHow to: Write Text to Files in Visual Basic

Die WriteAllText-Methode kann zum Schreiben von Text in Dateien verwendet werden.The WriteAllText method can be used to write text to files. Ist die angegebene Datei noch nicht vorhanden, wird diese erstellt.If the specified file does not exist, it is created.

ProzedurProcedure

Schreiben von Text in eine DateiTo write text to a file

  • Verwenden Sie die WriteAllText-Methode, um Text in eine Datei zu schreiben, und geben Sie die Datei und den zu schreibenden Text an.Use the WriteAllText method to write text to a file, specifying the file and text to be written. In diesem Beispiel wird der Satz "This is new text." in die Datei test.txt geschrieben und an jeden vorhandenen Text in der Datei angefügt.This example writes the line "This is new text." to the file named test.txt, appending the text to any existing text in the file.

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

Schreiben von mehreren Zeichenfolgen in eine DateiTo write a series of strings to a file

  • Durchlaufen Sie die Zeichenfolgenauflistung.Loop through the string collection. Verwenden Sie die WriteAllText-Methode, um Text in eine Datei zu schreiben, und geben Sie die Zieldatei und die Zeichenfolge an, die angefügt werden soll, und legen Sie den append-Parameter auf True fest.Use the WriteAllText method to write text to a file, specifying the target file and string to be added and setting append to True.

    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.This example writes the names of the files in the Documents and Settings directory to FileList.txt, inserting a carriage return between each for better readability.

    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
    

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: Er ist eine Zeichenfolge der Länge 0, er enthält nur Leerzeichen, er enthält ungültige Zeichen, oder er ist ein Gerätepfad (beginnt mit \\.\) (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 (starts with \\.\) (ArgumentException).

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

  • File verweist auf einen Pfad, der nicht vorhanden ist (FileNotFoundException oderDirectoryNotFoundException).File points to a path that does not exist (FileNotFoundException or DirectoryNotFoundException).

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

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

  • Auf dem Datenträger steht kein Platz mehr zur Verfügung, und der Aufruf von WriteAllText schlägt fehl (IOException).The disk is full, and the call to WriteAllText fails (IOException).

Wenn Sie in einem teilweise vertrauenswürdigen Kontext arbeiten, kann der Code möglicherweise aufgrund fehlender Berechtigungen eine Ausnahme auslösen.If you are running in a partial-trust context, the code might throw an exception due to insufficient privileges. Weitere Informationen finden Sie unter Grundlagen der Codezugriffssicherheit.For more information, see Code Access Security Basics.

Siehe auchSee Also

FileSystem
WriteAllText
Vorgehensweise: Lesen aus TextdateienHow to: Read from Text Files