Procedura: scrivere testo in file in Visual Basic
Il metodo WriteAllText può essere usato per scrivere testo nei file. Se il file specificato non esiste, viene creato.
Procedura
Per scrivere testo in un file
Usare il metodo
WriteAllText
per scrivere testo in un file, specificando il file e il testo da scrivere. In questo esempio la riga"This is new text."
viene scritta nel file denominatotest.txt
, aggiungendo il nuovo testo al testo eventualmente già 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 metodo
WriteAllText
per scrivere testo in un file, specificando il file di destinazione e la stringa da aggiungere e impostandoappend
suTrue
.In questo esempio vengono scritti i nomi dei file nella directory
Documents and Settings
inFileList.txt
, inserendo un ritorno a capo tra ogni nome per una migliore 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 efficiente
Le seguenti condizioni possono generare un'eccezione:
Il percorso non è valido per uno dei motivi seguenti: è una stringa di lunghezza zero, contiene solo spazi, contiene caratteri non validi o è il percorso di un dispositivo (inizia con \\.\) (ArgumentException).
Il percorso non è valido in quanto è
Nothing
(ArgumentNullException).File
punta a un percorso che non esiste (FileNotFoundException o DirectoryNotFoundException).Il file è in uso in un altro processo oppure si verifica un errore di I/O (IOException).
La lunghezza del percorso supera la lunghezza massima definita dal sistema (PathTooLongException).
Il nome di un file o di una directory nel percorso contiene i due punti (:) o ha 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 eseguito in un contesto ad attendibilità parziale, il codice potrebbe generare un'eccezione a causa dell'insufficienza di privilegi. Per altre informazioni, vedere Code Access Security Basics.