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
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")
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.