Condividi tramite


Procedura: leggere file di testo esistenti nella cartella Documenti (Visual Basic)

Aggiornamento: novembre 2007

Nell'esempio di codice riportato di seguito vengono letti i contenuti dei file di testo presenti nella cartella Documenti in un file singolo.

Esempio

Dim filePaths As System.Collections.ObjectModel.ReadOnlyCollection(Of String)
Dim allText As String
Try
   filePaths = My.Computer.FileSystem.GetFiles _
   (My.Computer.FileSystem.SpecialDirectories.MyDocuments)
   For Each file As String In filePaths
      allText = My.Computer.FileSystem.ReadAllText(file)
      My.Computer.FileSystem.WriteAllText("bigfile.txt", allText, True)
   Next
Catch fileException As Exception
   Throw fileException
End Try

Compilazione del codice

Sostituire "bigfile.txt" con il nome del file in cui si desidera scrivere.

Programmazione efficiente

I file da leggere devono essere file di testo.

È possibile utilizzare il Componente OpenFileDialog (Windows Form) e il Componente SaveFileDialog (Windows Form) per ridurre le possibilità di generare errori di runtime relativi alle autorizzazioni.

Non basarsi sul nome del file per prendere decisioni in merito al relativo contenuto. Ad esempio, è possibile che il file Form1.vb non sia un file di origine di Visual Basic.

Prima di usare i dati nell'applicazione verificare tutti gli input. È possibile che il contenuto del file non corrisponda a quanto previsto e che quindi i metodi per la lettura dal file non abbiano esito positivo.

Sicurezza

Per leggere da un file, l'assembly richiede un livello di privilegio garantito dalla classe FileIOPermission. 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. Inoltre, per l'utente è necessario anche l'accesso al file. Per ulteriori informazioni, vedere Elenchi di controllo di accesso (ACL).

Vedere anche

Riferimenti

Oggetto My.Computer.FileSystem.SpecialDirectories

Metodo My.Computer.FileSystem.ReadAllText

Metodo My.Computer.FileSystem.WriteAllText

OpenFileDialog

SaveFileDialog