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 denominato 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 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 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 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.

Vedi anche