TextFieldParser Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Innehåller metoder och egenskaper för parsning av strukturerade textfiler.
public ref class TextFieldParser : IDisposable
public class TextFieldParser : IDisposable
type TextFieldParser = class
interface IDisposable
Public Class TextFieldParser
Implements IDisposable
- Arv
-
TextFieldParser
- Implementeringar
Exempel
Det här exemplet parsar genom en flikavgränsad textfil, 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
Kommentarer
Objektet TextFieldParser innehåller metoder och egenskaper för parsning av strukturerade textfiler. Att parsa en textfil med TextFieldParser liknar iterering över en textfil, medan användningen ReadFields av metoden för att extrahera textfält liknar att dela upp strängarna.
Kan TextFieldParser parsa två typer av filer: avgränsade eller fast bredd. Vissa egenskaper, till exempel Delimiters och HasFieldsEnclosedInQuotes är bara meningsfulla när du arbetar med avgränsade filer, medan FieldWidths egenskapen bara är meningsfull när du arbetar med filer med fast bredd.
I följande tabell visas exempel på uppgifter som involverar objektet Microsoft.VisualBasic.FileIO.TextFieldParser.
| Till | Se |
|---|---|
| Läsa från en avgränsad textfil | Anvisningar: Läsa från Comma-Delimited textfiler |
| Läsa från en textfil med fast bredd | Anvisningar: Läsa från textfiler med fast bredd |
| Läsa från en textfil med flera format | Anvisningar: Läsa från textfiler med flera format |
Konstruktorer
| Name | Description |
|---|---|
| TextFieldParser(Stream, Encoding, Boolean, Boolean) |
Initierar en ny instans av |
| TextFieldParser(Stream, Encoding, Boolean) |
Initierar en ny instans av |
| TextFieldParser(Stream, Encoding) |
Initierar en ny instans av |
| TextFieldParser(Stream) |
Initierar en ny instans av |
| TextFieldParser(String, Encoding, Boolean) |
Initierar en ny instans av |
| TextFieldParser(String, Encoding) |
Initierar en ny instans av |
| TextFieldParser(String) |
Initierar en ny instans av |
| TextFieldParser(TextReader) |
Initierar en ny instans av |
Egenskaper
| Name | Description |
|---|---|
| CommentTokens |
Definierar kommentarstoken. En kommentarstoken är en sträng som, när den placeras i början av en rad, anger att raden är en kommentar och bör ignoreras av parsern. |
| Delimiters |
Definierar avgränsarna för en textfil. |
| EndOfData |
Returnerar |
| ErrorLine |
Returnerar raden som orsakade det senaste MalformedLineException undantaget. |
| ErrorLineNumber |
Returnerar antalet rader som orsakade det senaste MalformedLineException undantaget. |
| FieldWidths |
Anger bredden på varje kolumn i textfilen som parsas. |
| HasFieldsEnclosedInQuotes |
Anger om fält omges av citattecken när en avgränsad fil parsas. |
| LineNumber |
Returnerar det aktuella radnumret eller returnerar -1 om inga fler tecken är tillgängliga i strömmen. |
| TextFieldType |
Anger om filen som ska parsas är avgränsad eller har fast bredd. |
| TrimWhiteSpace |
Anger om inledande och avslutande blanksteg ska trimmas från fältvärden. |
Metoder
| Name | Description |
|---|---|
| Close() |
Stänger det aktuella |
| Dispose() |
Frigör resurser som används av TextFieldParser objektet. |
| Dispose(Boolean) |
Frigör resurser som används av TextFieldParser objektet. |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| Finalize() |
TextFieldParser Tillåter att objektet försöker frigöra resurser och utföra andra rensningsåtgärder innan det frigörs av skräpinsamling. |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| PeekChars(Int32) |
Läser det angivna antalet tecken utan att flytta markören framåt. |
| ReadFields() |
Läser alla fält på den aktuella raden, returnerar dem som en matris med strängar och flyttar markören till nästa rad som innehåller data. |
| ReadLine() |
Returnerar den aktuella raden som en sträng och flyttar markören till nästa rad. |
| ReadToEnd() |
Läser resten av textfilen och returnerar den som en sträng. |
| SetDelimiters(String[]) |
Anger avgränsarna för läsaren till de angivna värdena och anger fälttypen till |
| SetFieldWidths(Int32[]) |
Anger avgränsarna för läsaren till de angivna värdena. |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |