Il WriteAllText metodo può essere usato per scrivere testo nei file. Se il file specificato non esiste, viene creato.
Per scrivere testo in un file
Utilizzare il WriteAllText
metodo per scrivere testo in un file, specificando il file e il testo da scrivere. Questo esempio scrive la riga "This is new text."
nel file denominato test.txt
, aggiungendo il testo a qualsiasi testo esistente nel file.
My.Computer.FileSystem.WriteAllText("C:\TestFolder1\test.txt",
"This is new text to be added.", True)
Per scrivere una serie di stringhe in un file
Scorrere la raccolta di stringhe. Usare il WriteAllText
metodo per scrivere testo in un file, specificando il file di destinazione e la stringa da aggiungere e impostando append
su True
.
In questo esempio vengono scritti i nomi dei file della directory Documents and Settings
in FileList.txt
, inserendo un ritorno a capo tra ciascuno per migliorare la leggibilità.
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
Programmazione affidabile
Le condizioni seguenti possono causare un'eccezione:
Il percorso non è valido per uno dei motivi seguenti: si tratta di una stringa di lunghezza zero, contiene solo spazi vuoti, contiene caratteri non validi o è un percorso del dispositivo (inizia con \.\).ArgumentException
Il percorso non è valido perché è Nothing
(ArgumentNullException).
File
punta a un percorso che non esiste (FileNotFoundException o DirectoryNotFoundException).
Il file è in uso da un altro processo o si verifica un errore di I/O (IOException).
Il percorso supera la lunghezza massima definita dal sistema (PathTooLongException).
Un nome di file o directory nel percorso contiene due punti (:) o è in un formato non valido (NotSupportedException).
L'utente non dispone delle autorizzazioni necessarie per visualizzare il percorso (SecurityException).
Il disco è pieno e la chiamata a WriteAllText
ha esito negativo (IOException).
Se esegui il codice in un contesto con fiducia parziale, potrebbe lanciare un'eccezione a causa di privilegi insufficienti. Per altre informazioni, vedere Nozioni di Base sulla Sicurezza dell'Accesso al Codice.