Condividi tramite


Procedura: scrivere testo all'interno di file in Visual Basic

Aggiornamento: novembre 2007

È possibile utilizzare Metodo My.Computer.FileSystem.WriteAllText per scrivere del testo all'interno dei 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 una periferica, vale a dire inizia con \\.\) (ArgumentException).

  • Il percorso non è valido in quanto Nothing (ArgumentNullException).

  • File punta a un percorso non esistente (FileNotFoundException o DirectoryNotFoundException).

  • Il file è in uso da un altro processo oppure si è verificato un errore 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 protezione dall’accesso di codice.

Vedere anche

Attività

Procedura: leggere da file di testo in Visual Basic

Riferimenti

Oggetto My.Computer.FileSystem

Metodo My.Computer.FileSystem.WriteAllText