TextFieldParser-Objekt

Aktualisiert: November 2007

Stellt Methoden und Eigenschaften zur Analyse strukturierter Textdateien bereit.

Public Class TextFieldParser

Ausnahmen

Die folgende Bedingung kann einen Ausnahmefehler verursachen:

  • Ein Textfeld stimmt nicht mit dem angegebenen Format überein. Zum Beispiel stimmt eines der Felder in einer Datei mit fester Breite nicht mit der angegebenen Breite überein (MalformedLineException).

Hinweise

Das TextFieldParser-Objekt stellt Methoden und Eigenschaften zum Analysieren strukturierter Textdateien bereit. Die Analyse einer Textdatei mit TextFieldParser ist vergleichbar mit dem Durchlaufen einer Textdatei, während die ReadFields-Methode zum Extrahieren von Textfeldern mit dem Teilen der Zeichenfolgen vergleichbar ist.

TextFieldParser kann zwei Arten von Dateien analysieren: Dateien mit Trennzeichen und Dateien mit fester Breite. Manche Eigenschaften, z. B. Delimiters und HasFieldsEnclosedInQuotes, sind nur bei Dateien mit Trennzeichen sinnvoll, während die FieldWidths-Eigenschaft nur bei Dateien mit fester Breite sinnvoll ist.

Aufgaben

In der folgenden Tabelle werden Beispiele für Aufgaben mit dem Microsoft.VisualBasic.FileIO.TextFieldParser-Objekt aufgeführt.

Ziel

Weitere Informationen finden Sie unter

Lesen aus einer Textdatei mit Trennzeichen

Gewusst wie: Lesen aus durch Kommas getrennten Textdateien in Visual Basic

Lesen aus einer Textdatei mit fester Breite

Gewusst wie: Lesen aus einer Textdatei mit fester Breite in Visual Basic

Lesen aus einer Textdatei mit mehreren Formaten

Gewusst wie: Lesen aus Textdateien mit mehreren Formaten in Visual Basic

Beispiel

In diesem Beispiel wird eine tabstoppgetrennte Textdatei analysiert (Bigfile).

Using MyReader As New Microsoft.VisualBasic.FileIO.TextFieldParser _
("c:\logs\bigfile")
    MyReader.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.Delimited
    MyReader.Delimiters = New String() {vbTab}
    Dim currentRow As String()
    'Loop through all of the fields in the file. 
    'If any lines are corrupt, report an error and continue parsing. 
    While Not MyReader.EndOfData
        Try
            currentRow = MyReader.ReadFields()
            ' Include code here to handle the row.
        Catch ex As Microsoft.VisualBasic.FileIO.MalformedLineException
            MsgBox("Line " & ex.Message & _
            " is invalid.  Skipping")
        End Try
    End While
End Using

Diese Beispiel setzt das Vorhandensein einer Funktion (processFields) voraus, die die Felder verarbeitet, während diese gelesen werden.

Anforderungen

Namespace:Microsoft.VisualBasic.FileIO

Klasse:TextFieldParser

**Assembly:**Visual Basic Runtime Library (in Microsoft.VisualBasic.dll)

Siehe auch

Aufgaben

Problembehandlung bei Ausnahmen: Microsoft.VisualBasic.FileIO.TextFieldParser.MalformedLineException

Konzepte

Analysieren von Textdateien mit dem TextFieldParser-Objekt

Referenz

TextFieldParser-Objektmember

TextFieldParser.CommentTokens-Eigenschaft

TextFieldParser.Delimiters-Eigenschaft

TextFieldParser.EndOfData-Eigenschaft

TextFieldParser.ErrorLine-Eigenschaft

TextFieldParser.ErrorLineNumber-Eigenschaft

TextFieldParser.FieldWidths-Eigenschaft

TextFieldParser.HasFieldsEnclosedInQuotes-Eigenschaft

TextFieldParser.LineNumber-Eigenschaft

TextFieldParser.TextFieldType-Eigenschaft

TextFieldParser.TrimWhiteSpace-Eigenschaft

TextFieldParser.Close-Methode

TextFieldParser.PeekChars-Methode

TextFieldParser.ReadFields-Methode

TextFieldParser.ReadLine-Methode

TextFieldParser.ReadToEnd-Methode

TextFieldParser.SetDelimiters-Methode

TextFieldParser.SetFieldWidths-Methode

My.Computer.FileSystem.OpenTextFieldParser-Methode

Microsoft.VisualBasic.FileIO.TextFieldParser