Procedura: scrivere testo in file in Visual Basic
È possibile utilizzare il metodo WriteAllText per scrivere testo in file. Se il file specificato non esiste, viene creato automaticamente.
Procedura
Per scrivere testo all'interno di un file
Utilizzare il metodo WriteAllText per scrivere testo all'interno di un file, specificando il file e il testo da scrivere. In questo esempio viene scritta la riga "This is new text." nel file test.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 l'insieme di stringhe. Utilizzare il metodo WriteAllText per scrivere del 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 nella directory Documents and Settings in FileList.txt, inserendo un ritorno a capo tra ciascuno di essi 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 seguenti motivi: è una stringa di lunghezza zero, contiene solo spazi vuoti, contiene caratteri non validi o è il percorso di un dispositivo, ovvero inizia con \ \. \) (ArgumentException).
Il percorso non è valido in quanto è Nothing (ArgumentNullException).
File fa riferimento a un percorso che non esiste (FileNotFoundException o DirectoryNotFoundException).
Il file è utilizzato da un altro processo o si è verificato un errore di I/O (IOException).
La lunghezza del percorso supera la lunghezza massima definita dal sistema (PathTooLongException).
Un nome di file o di 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 non ha avuto esito positivo (IOException).
Se eseguito in un contesto ad attendibilità parziale, il codice potrebbe generare un'eccezione a causa dell'insufficienza di privilegi. Per ulteriori informazioni, vedere Nozioni fondamentali sulla sicurezza per l’accesso al codice.
Vedere anche
Attività
Procedura: leggere da file di testo in Visual Basic