Metodo My.Computer.FileSystem.OpenTextFieldParser
Aggiornamento: novembre 2007
Il metodo OpenTextFieldParser consente di creare un Oggetto TextFieldParser, mediante il quale è possibile analizzare in modo facile ed efficiente file di testo strutturati, come i log. L'oggetto TextFieldParser può essere utilizzato per leggere sia i file a larghezza fissa che quelli delimitati.
' Usage
Dim value As TextFieldParser = My.Computer.FileSystem.OpenTextFieldParser(file)
Dim value As TextFieldParser = My.Computer.FileSystem.OpenTextFieldParser(file ,delimiters)
Dim value As TextFieldParser = My.Computer.FileSystem.OpenTextFieldParser(file ,fieldWidths)
' Declaration
Public Function OpenTextFieldParser( _
ByVal file As String _
) As TextFieldParser
' -or-
Public Function OpenTextFieldParser( _
ByVal file As String, _
ByVal delimiters As String() _
) As TextFieldParser
' -or-
Public Function OpenTextFieldParser( _
ByVal file As String, _
ByVal fieldWidths As Integer() _
) As TextFieldParser
Parametri
file
String. File da aprire con l'oggetto TextFieldParser. Obbligatorio.delimiters
String(). Delimitatori per i campi. Obbligatorio.fieldWidths
Integer(). Larghezze dei campi. Obbligatorio.
Valore restituito
Eccezioni
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 una periferica, vale a dire inizia con \\.\ (ArgumentException).
Il nome di file termina con una barra finale (ArgumentException).
Il percorso non è valido in quanto Nothing (ArgumentNullException).
Il file specificato non esiste (FileNotFoundException).
Il file specificato è in uso (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).
Non è possibile analizzare una riga utilizzando il formato specificato (MalformedLineException). Nel messaggio di eccezione viene specificata la riga che ha generato l'eccezione, mentre Proprietà TextFieldParser.ErrorLine viene assegnato al testo contenuto nella riga.
L'utente non dispone delle autorizzazioni sufficienti per accedere al file (UnauthorizedAccessException).
Attività
Nella tabella riportata di seguito sono elencati esempi di attività relative al metodo My.Computer.FileSystem.OpenTextFieldParser.
Per |
Vedere |
---|---|
Leggere da un file di testo delimitato |
Procedura: leggere file di testo delimitati da virgola in Visual Basic |
Leggere da un file di testo a larghezza fissa |
Procedura: leggere file di testo a larghezza fissa in Visual Basic |
Leggere da un file di testo con più formati |
Procedura: leggere file di testo con più formati in Visual Basic |
Esempio
Nell'esempio viene aperto il TextFieldParserreader e quindi utilizzato per leggere da C:\TestFolder1\Test1.txt.
Dim reader As Microsoft.VisualBasic.FileIO.TextFieldParser
reader = My.Computer.FileSystem.OpenTextFieldParser _
("C:\TestFolder1\test1.txt")
reader.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.Delimited
reader.delimiters = New String() {","}
Dim currentRow As String()
While Not reader.EndOfData
Try
currentRow = reader.ReadFields()
Dim currentField As String
For Each currentField In currentRow
MsgBox(currentField)
Next
Catch ex As Microsoft.VisualBasic.FileIO.MalformedLineException
MsgBox("Line " & ex.Message & _
"is not valid and will be skipped.")
End Try
End While
Requisiti
Spazio dei nomi:Microsoft.VisualBasic.MyServices
Classe:FileSystemProxy (fornisce accesso a FileSystem)
Assembly: Visual Basic Runtime Library (in Microsoft.VisualBasic.dll)
Disponibilità per tipo di progetto
Tipo di progetto |
Disponibile |
---|---|
Applicazione Windows |
Sì |
Libreria di classi |
Sì |
Applicazione console |
Sì |
Libreria di controlli Windows |
Sì |
Libreria di controlli Web |
Sì |
Servizio Windows |
Sì |
Sito Web |
Sì |
Autorizzazioni
Potrebbero essere necessarie le autorizzazioni riportate di seguito:
Autorizzazione |
Descrizione |
---|---|
Controlla la possibilità di accedere ai file e alle cartelle. Enumerazione associata: Unrestricted. |
|
Viene descritto un insieme di autorizzazioni di protezione applicato al codice. Enumerazione associata: ControlEvidence. |
Per ulteriori informazioni, vedere Protezione dall'accesso di codice e Richiesta di autorizzazioni.
Vedere anche
Attività
Procedura: leggere da file di testo in Visual Basic
Procedura: leggere file di testo delimitati da virgola in Visual Basic
Procedura: leggere file di testo con più formati in Visual Basic
Concetti
Analisi dei file di testo con l'oggetto TextFieldParser
Riferimenti
Oggetto My.Computer.FileSystem