Procedura: scrivere testo in file della directory Documenti in Visual Basic

L'oggetto My.Computer.FileSystem.SpecialDirectories consente di accedere a directory speciali, ad esempio alla directory Documenti.

Procedura

Per scrivere nuovo testo nei file della directory Documenti

  1. Usare la proprietà My.Computer.FileSystem.SpecialDirectories.MyDocuments per specificare il percorso.

    Dim filePath As String
    filePath = System.IO.Path.Combine(
    My.Computer.FileSystem.SpecialDirectories.MyDocuments, "test.txt")
    
  2. Usare il metodo WriteAllText per scrivere testo nel file indicato.

    My.Computer.FileSystem.WriteAllText(filePath, "some text", True)
    

Esempio

Try
    Dim filePath As String
    filePath = System.IO.Path.Combine(
               My.Computer.FileSystem.SpecialDirectories.MyDocuments, "test.txt")
    My.Computer.FileSystem.WriteAllText(filePath, "some text", False)
Catch fileException As Exception
    Throw fileException
End Try

Compilazione del codice

Sostituire test.txt con il nome del file in cui si vuole scrivere.

Programmazione efficiente

In questo codice vengono rigenerate tutte le eccezioni che possono verificarsi durante la scrittura di testo nel file. È possibile ridurre la probabilità di eccezioni usando i controlli Windows Form, ad esempio i controlli dei componenti OpenFileDialog e SaveFileDialog che limitano le scelte dell'utente a nomi di file validi. L'uso di questi controlli non è comunque infallibile. Il file system può subire variazioni nel tempo che intercorre tra la selezione di un file da parte dell'utente e il momento in cui il codice viene eseguito. Quando si usano i file, è quindi quasi sempre necessaria la gestione delle eccezioni.

Sicurezza di .NET Framework

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.

In questo esempio viene creato un nuovo file. Per poter creare un file in un'applicazione, è necessario che l'applicazione disponga dell'autorizzazione per la creazione della cartella. Le autorizzazioni vengono impostate tramite gli elenchi di controllo di accesso. Se il file è già esistente, l'applicazione necessita solo dell'autorizzazione di scrittura, ossia di un privilegio di livello inferiore. Laddove possibile, è più sicuro creare il file durante la fase di distribuzione e concedere privilegi di lettura a un unico file, anziché concedere privilegi per la creazione di una cartella. È anche più sicuro scrivere i dati nelle cartelle utente anziché nella cartella radice o nella cartella Programmi. Per altre informazioni, vedere Panoramica della tecnologia ACL.

Vedi anche