TextFieldParser Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje metody a vlastnosti pro analýzu strukturovaných textových souborů.
public ref class TextFieldParser : IDisposable
public class TextFieldParser : IDisposable
type TextFieldParser = class
interface IDisposable
Public Class TextFieldParser
Implements IDisposable
- Dědičnost
-
TextFieldParser
- Implementuje
Příklady
Tento příklad analyzuje textový soubor oddělený tabulátorem . 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
Poznámky
Objekt TextFieldParser poskytuje metody a vlastnosti pro analýzu strukturovaných textových souborů. Analýza textového souboru s textovým souborem TextFieldParser se podobá iteraci textového souboru, zatímco použití ReadFields metody extrakce polí textu je podobné rozdělení řetězců.
Může TextFieldParser analyzovat dva typy souborů: oddělené nebo s pevnou šířkou. Některé vlastnosti, například Delimiters a HasFieldsEnclosedInQuotes jsou smysluplné pouze při práci se soubory s oddělovači, zatímco FieldWidths vlastnost je smysluplná pouze při práci se soubory s pevnou šířkou.
Následující tabulka uvádí příklady úkolů zahrnujících objekt Microsoft.VisualBasic.FileIO.TextFieldParser.
| To | Podívejte se |
|---|---|
| Čtení z textového souboru s oddělovači | Jak číst z Comma-Delimited textových souborů |
| Čtení z textového souboru s pevnou šířkou | Postupy: Čtení z textových souborů s pevnou šířkou |
| Čtení z textového souboru s více formáty | Postupy: Čtení z textových souborů s více formáty |
Konstruktory
| Name | Description |
|---|---|
| TextFieldParser(Stream, Encoding, Boolean, Boolean) |
Inicializuje novou instanci |
| TextFieldParser(Stream, Encoding, Boolean) |
Inicializuje novou instanci |
| TextFieldParser(Stream, Encoding) |
Inicializuje novou instanci |
| TextFieldParser(Stream) |
Inicializuje novou instanci |
| TextFieldParser(String, Encoding, Boolean) |
Inicializuje novou instanci |
| TextFieldParser(String, Encoding) |
Inicializuje novou instanci |
| TextFieldParser(String) |
Inicializuje novou instanci |
| TextFieldParser(TextReader) |
Inicializuje novou instanci |
Vlastnosti
| Name | Description |
|---|---|
| CommentTokens |
Definuje tokeny komentářů. Token komentáře je řetězec, který při umístění na začátek řádku označuje, že řádek je komentář a měl by být ignorován analyzátorem. |
| Delimiters |
Definuje oddělovače textového souboru. |
| EndOfData |
Vrátí |
| ErrorLine |
Vrátí řádek, který způsobil poslední MalformedLineException výjimku. |
| ErrorLineNumber |
Vrátí číslo řádku, který způsobil poslední MalformedLineException výjimku. |
| FieldWidths |
Označuje šířku každého sloupce v textovém souboru, který se analyzuje. |
| HasFieldsEnclosedInQuotes |
Označuje, zda jsou pole uzavřena do uvozovek při analýze souboru s oddělovači. |
| LineNumber |
Vrátí číslo aktuálního řádku nebo vrátí -1, pokud ve streamu nejsou k dispozici žádné další znaky. |
| TextFieldType |
Určuje, zda je soubor, který se má analyzovat, oddělený nebo s pevnou šířkou. |
| TrimWhiteSpace |
Určuje, jestli by se počáteční a koncové prázdné znaky měly oříznout z hodnot polí. |
Metody
| Name | Description |
|---|---|
| Close() |
Zavře aktuální |
| Dispose() |
Uvolní prostředky používané objektem TextFieldParser . |
| Dispose(Boolean) |
Uvolní prostředky používané objektem TextFieldParser . |
| Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
| Finalize() |
TextFieldParser Umožňuje objektu pokusit se uvolnit prostředky a provést další operace čištění před uvolněním paměti. |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| PeekChars(Int32) |
Přečte zadaný počet znaků bez posunu kurzoru. |
| ReadFields() |
Přečte všechna pole na aktuálním řádku, vrátí je jako pole řetězců a přejde kurzor na další řádek obsahující data. |
| ReadLine() |
Vrátí aktuální řádek jako řetězec a přejde kurzor na další řádek. |
| ReadToEnd() |
Přečte zbytek textového souboru a vrátí ho jako řetězec. |
| SetDelimiters(String[]) |
Nastaví oddělovače pro čtenáře na zadané hodnoty a nastaví typ pole na |
| SetFieldWidths(Int32[]) |
Nastaví oddělovače pro čtenáře na zadané hodnoty. |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |