(0) exportieren Drucken
Alle erweitern

TextFieldParser-Klasse

Hinweis: Diese Klasse ist neu in .NET Framework, Version 2.0.

Stellt Methoden und Eigenschaften für das Analysieren von strukturierten Textdateien bereit.

Namespace: Microsoft.VisualBasic.FileIO
Assembly: Microsoft.VisualBasic (in microsoft.visualbasic.dll)

public class TextFieldParser : IDisposable
public class TextFieldParser implements IDisposable
public class TextFieldParser implements IDisposable

Ausführlichere Informationen finden Sie im Visual Basic-Thema TextFieldParser-Objekt.

Das TextFieldParser-Objekt stellt Methoden und Eigenschaften für das Analysieren von strukturierten Textdateien bereit. Das Analysieren einer Textdatei mit TextFieldParser ähnelt dem Durchlaufen einer Textdatei, und das Extrahieren der Textfelder mit der ReadFields-Methode ähnelt dem Aufteilen von Zeichenfolgen.

Der TextFieldParser kann Dateien mit Trennzeichen und Dateien mit fester Breite analysieren. Einige Eigenschaften, z. B. Delimiters und HasFieldsEnclosedInQuotes, werden nur für Dateien mit Trennzeichen benötigt, die FieldWidths-Eigenschaft kann hingegen nur für Dateien mit fester Breite sinnvoll eingesetzt werden.

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

Zweck

Thema

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

In diesem Beispiel wird eine durch Tabstopps getrennte Textdatei Bigfile analysiert.

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

Für dieses Beispiel wird die Funktion processFields benötigt, die die Felder während des Lesevorgangs verarbeitet.

System.Object
  Microsoft.VisualBasic.FileIO.TextFieldParser

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

.NET Framework

Unterstützt in: 2.0

Anzeigen:
© 2014 Microsoft