Condividi tramite


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

TextFieldParser

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

Libreria di classi

Applicazione console

Libreria di controlli Windows

Libreria di controlli Web

Servizio Windows

Sito Web

Autorizzazioni

Potrebbero essere necessarie le autorizzazioni riportate di seguito:

Autorizzazione

Descrizione

FileIOPermission

Controlla la possibilità di accedere ai file e alle cartelle. Enumerazione associata: Unrestricted.

SecurityPermission

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

Oggetto TextFieldParser

OpenTextFieldParser

Altre risorse

Lettura da file in Visual Basic