TextFieldParser Klasse
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.
Stellt Methoden und Eigenschaften zum Analysieren strukturierter Textdateien bereit.
public ref class TextFieldParser : IDisposable
public class TextFieldParser : IDisposable
type TextFieldParser = class
interface IDisposable
Public Class TextFieldParser
Implements IDisposable
- Vererbung
-
TextFieldParser
- Implementiert
Beispiele
In diesem Beispiel wird eine durch Tabstopp getrennte 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
Hinweise
Das TextFieldParser Objekt stellt Methoden und Eigenschaften zum Analysieren strukturierter Textdateien bereit. Das Analysieren einer Textdatei mit der ist mit dem TextFieldParser Durchlaufen einer Textdatei vergleichbar, während die Verwendung der ReadFields Methode zum Extrahieren von Textfeldern dem Aufteilen der Zeichenfolgen ähnelt.
Die TextFieldParser Beiden Dateitypen können analysiert werden: durch Trennzeichen oder feste Breite. Einige Eigenschaften, z Delimiters . B. und HasFieldsEnclosedInQuotes sind nur dann sinnvoll, wenn Sie mit durch Trennzeichen getrennten Dateien arbeiten, während die FieldWidths Eigenschaft nur dann sinnvoll ist, wenn Sie mit Dateien mit fester Breite arbeiten.
In der folgenden Tabelle sind Beispiele für Aufgaben aufgeführt, die das objekt Microsoft.VisualBasic.FileIO.TextFieldParser betreffen.
| To | Siehe |
|---|---|
| Lesen aus einer durch Trennzeichen getrennten Textdatei | Vorgehensweise: Lesen aus Comma-Delimited Textdateien |
| Lesen aus einer Textdatei mit fester Breite | Vorgehensweise: Lesen aus Textdateien mit fester Breite |
| Lesen aus einer Textdatei mit mehreren Formaten | Vorgehensweise: Lesen aus Textdateien mit mehreren Formaten |
Konstruktoren
| Name | Beschreibung |
|---|---|
| TextFieldParser(Stream, Encoding, Boolean, Boolean) |
Initialisiert eine neue Instanz der |
| TextFieldParser(Stream, Encoding, Boolean) |
Initialisiert eine neue Instanz der |
| TextFieldParser(Stream, Encoding) |
Initialisiert eine neue Instanz der |
| TextFieldParser(Stream) |
Initialisiert eine neue Instanz der |
| TextFieldParser(String, Encoding, Boolean) |
Initialisiert eine neue Instanz der |
| TextFieldParser(String, Encoding) |
Initialisiert eine neue Instanz der |
| TextFieldParser(String) |
Initialisiert eine neue Instanz der |
| TextFieldParser(TextReader) |
Initialisiert eine neue Instanz der |
Eigenschaften
| Name | Beschreibung |
|---|---|
| CommentTokens |
Definiert Kommentartoken. Ein Kommentartoken ist eine Zeichenfolge, die, wenn sie am Anfang einer Zeile platziert wird, angibt, dass es sich bei der Zeile um einen Kommentar handelt und vom Parser ignoriert werden soll. |
| Delimiters |
Definiert die Trennzeichen für eine Textdatei. |
| EndOfData |
Gibt zurück |
| ErrorLine |
Gibt die Zeile zurück, die die letzte MalformedLineException Ausnahme verursacht hat. |
| ErrorLineNumber |
Gibt die Nummer der Zeile zurück, die die letzte MalformedLineException Ausnahme verursacht hat. |
| FieldWidths |
Gibt die Breite jeder Spalte in der zu analysierenden Textdatei an. |
| HasFieldsEnclosedInQuotes |
Gibt an, ob Felder in Anführungszeichen eingeschlossen werden, wenn eine durch Trennzeichen getrennte Datei analysiert wird. |
| LineNumber |
Gibt die aktuelle Zeilennummer zurück oder gibt -1 zurück, wenn im Datenstrom keine weiteren Zeichen verfügbar sind. |
| TextFieldType |
Gibt an, ob die zu analysierende Datei durch Trennzeichen oder feste Breite getrennt ist. |
| TrimWhiteSpace |
Gibt an, ob führende und nachfolgende Leerzeichen aus Feldwerten gekürzt werden sollen. |
Methoden
| Name | Beschreibung |
|---|---|
| Close() |
Schließt das aktuelle |
| Dispose() |
Gibt Ressourcen frei, die TextFieldParser vom Objekt verwendet werden. |
| Dispose(Boolean) |
Gibt Ressourcen frei, die TextFieldParser vom Objekt verwendet werden. |
| Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
| Finalize() |
Ermöglicht es dem TextFieldParser Objekt, Ressourcen freizugeben und andere Bereinigungsvorgänge auszuführen, bevor es von der Garbage Collection erneut beansprucht wird. |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| PeekChars(Int32) |
Liest die angegebene Anzahl von Zeichen, ohne den Cursor vorwärts zu bewegen. |
| ReadFields() |
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. |
| ReadLine() |
Gibt die aktuelle Zeile als Zeichenfolge zurück und wechselt zum Cursor zur nächsten Zeile. |
| ReadToEnd() |
Liest den Rest der Textdatei und gibt sie als Zeichenfolge zurück. |
| SetDelimiters(String[]) |
Legt die Trennzeichen für den Leser auf die angegebenen Werte fest und legt den Feldtyp auf |
| SetFieldWidths(Int32[]) |
Legt die Trennzeichen für den Leser auf die angegebenen Werte fest. |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |