TextFieldParser.ReadFields Methode

Definition

Liest alle Felder in der aktuellen Zeile, gibt sie als Array von Zeichenfolgen zurück und wechselt zum Cursor zur nächsten Zeile, die Daten enthält.

public:
 cli::array <System::String ^> ^ ReadFields();
public string[] ReadFields();
member this.ReadFields : unit -> string[]
Public Function ReadFields () As String()

Gibt zurück

String[]

Ein Array von Zeichenfolgen, die Feldwerte für die aktuelle Zeile enthält.

Ausnahmen

Ein Feld kann nicht mithilfe des angegebenen Formats analysiert werden.

Beispiele

In diesem Beispiel wird die ReadFields Methode verwendet, um aus der durch Trennzeichen getrennten Datei ParserText.txtzu lesen. Im Beispiel werden die Felder in Testfile.txt.

Using MyReader As New Microsoft.VisualBasic.FileIO.TextFieldParser("C:\ParserText.txt")
    MyReader.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.Delimited
    MyReader.Delimiters = New String() {","}
    Dim currentRow As String()
    While Not MyReader.EndOfData
        Try
            currentRow = MyReader.ReadFields()
            For Each currentField As String In currentRow
                My.Computer.FileSystem.WriteAllText(
                    "C://testfile.txt", currentField, True)
            Next
        Catch ex As Microsoft.VisualBasic.FileIO.MalformedLineException
            MsgBox("Line " & ex.Message & " is invalid.  Skipping")
        End Try
    End While
End Using

Hinweise

Damit Benutzer Textdateien in mehreren Formaten analysieren können, überprüft die ReadFields Methode die Werte von TextFieldType, Delimitersund FieldWidths, wenn sie angegeben werden, jedes Mal, wenn sie aufgerufen werden. Benutzer müssen die und FieldWidths die TextFieldTypeDelimiters Eigenschaften entsprechend richtig konfigurieren. Wenn TextFieldType dieser Wert auf Delimited", und Delimiters nicht festgelegt" festgelegt ist oder TextFieldType auf "FieldWidthsund nicht festgelegt" festgelegt FixedWidth ist, wird eine Ausnahme ausgelöst.

Wenn ReadFields leere Zeilen auftreten, werden sie übersprungen, und die nächste nicht leere Zeile wird zurückgegeben.

Wenn die Methode die ReadFields aktuelle Zeile nicht analysieren kann, löst sie eine Ausnahme aus und wechselt nicht zur nächsten Zeile. Auf diese Weise kann Ihre Anwendung versuchen, die Zeile erneut zu analysieren.

In der folgenden Tabelle sind Beispiele für Aufgaben aufgeführt, die die ReadFields Methode betreffen.

To Siehe
Lesen aus einer durch Trennzeichen getrennten Datei Vorgehensweise: Lesen aus Comma-Delimited Textdateien
Lesen aus einer Datei mit fester Breite Vorgehensweise: Lesen aus Textdateien mit fester Breite

Gilt für:

Weitere Informationen