Condividi tramite


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

Riferimenti

FileSystem

WriteAllText