Gewusst wie: Schreiben von Text in Dateien in Visual Basic
Die WriteAllText-Methode kann zum Schreiben von Text in Dateien verwendet werden. Ist die angegebene Datei noch nicht vorhanden, wird diese erstellt.
Prozedur
Schreiben von Text in eine Datei
Verwenden Sie die
WriteAllText
-Methode, um Text in eine Datei zu schreiben, und geben Sie die Datei und den zu schreibenden Text an. In diesem Beispiel wird der Satz"This is new text."
in die Dateitest.txt
geschrieben und an jeden vorhandenen Text in der Datei angefügt.My.Computer.FileSystem.WriteAllText("C:\TestFolder1\test.txt", "This is new text to be added.", True)
Schreiben von mehreren Zeichenfolgen in eine Datei
Durchlaufen Sie die Zeichenfolgenauflistung. 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 denappend
-Parameter aufTrue
fest.In diesem Beispiel werden die Namen der Dateien im
Documents and Settings
-Verzeichnis inFileList.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
Stabile Programmierung
Die folgenden Bedingungen können einen Ausnahmefehler verursachen:
Der Pfad ist aus einem der folgenden Gründe ungültig: Er ist eine Zeichenfolge der Länge 0 (null), er enthält nur Leerzeichen, er enthält ungültige Zeichen, oder er ist ein Gerätepfad (beginnt mit \\.\) (ArgumentException).
Der Pfad ist ungültig, da er
Nothing
ist (ArgumentNullException).File
verweist auf einen Pfad, der nicht vorhanden ist (FileNotFoundException oderDirectoryNotFoundException).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).
Auf dem Datenträger steht kein Platz mehr zur Verfügung, und der Aufruf von
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.