Condividi tramite


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

Aggiornamento: novembre 2007

L'oggetto My.Computer.FileSystem.SpecialDirectories consente di accedere a directory speciali, come la directory Documenti.

Procedura

Per scrivere nuovo testo nei file della directory Documenti

  1. Utilizzare la proprietà My.Computer.FileSystem.SpecialDirectories.MyDocuments per fornire il percorso.

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

    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 desidera 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 utilizzando controlli Windows Form quali i controlli dei componenti OpenFileDialog e SaveFileDialog che limitano le scelte dell'utente a nomi file validi. Tuttavia, l'uso di questi controlli non è 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. Pertanto, quando si utilizzano i file, la gestione delle eccezioni sarà quasi sempre necessaria.

Sicurezza

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.

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 (ACL). Se il file è già esistente, l'applicazione necessita solo dell'autorizzazione per l'accesso in scrittura, ossia di un privilegio inferiore. Laddove possibile, è più sicuro creare il file durante la fase di distribuzione e concedere l'accesso in lettura a un unico file, anziché concedere i privilegi per la creazione di una cartella. È inoltre più sicuro scrivere i dati nelle cartelle utente anziché nella cartella principale o nella cartella Programmi. Per ulteriori informazioni, vedere Elenchi di controllo di accesso (ACL).

Vedere anche

Riferimenti

Path.Combine

Oggetto My.Computer

Oggetto My.Computer.FileSystem

Metodo My.Computer.FileSystem.WriteAllText

Oggetto My.Computer.FileSystem.SpecialDirectories