TextFieldParser.ReadFields Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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
- OpenTextFieldParser(String)
- TextFieldType
- FieldWidths
- Delimiters
- ReadLine()
- Objekte (Visual Basic)
- Vorgehensweise: Lesen aus einer Comma-Delimited Textdatei in Visual Basic
- Vorgehensweise: Lesen aus einer Textdatei mit fester Breite in Visual Basic
- Vorgehensweise: Lesen aus einer Textdatei mit mehreren Formaten in Visual Basic
- Analysieren von Textdateien mit dem TextFieldParser-Objekt