TextFieldParser.ReadFields Metoda
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í.
Přečte všechna pole na aktuálním řádku, vrátí je jako pole řetězců a posune kurzor na další řádek obsahující data.
public:
cli::array <System::String ^> ^ ReadFields();
public string[]? ReadFields ();
public string[] ReadFields ();
member this.ReadFields : unit -> string[]
Public Function ReadFields () As String()
Návraty
Pole řetězců, které obsahuje hodnoty polí pro aktuální řádek.
Výjimky
Pole nelze analyzovat pomocí zadaného formátu.
Příklady
Tento příklad používá metodu ReadFields čtení ze souboru ParserText.txtodděleného čárkami . Příklad zapíše pole do 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
Poznámky
Aby uživatelé mohli analyzovat textové soubory ve více formátech, ReadFields metoda při každém volání kontroluje hodnoty TextFieldType, Delimitersa FieldWidths, pokud jsou zadány. Uživatelé musí podle potřeby správně nakonfigurovat TextFieldType vlastnosti a FieldWidths nebo Delimiters . Pokud TextFieldType je nastavena na Delimitedhodnotu a Delimiters není nastavena nebo pokud TextFieldType je nastavena na FixedWidth a FieldWidths, vyvolá se výjimka.
Pokud ReadFields narazí na prázdné řádky, přeskočí se a vrátí se další neprázdný řádek.
ReadFields Pokud metoda nemůže analyzovat aktuální řádek, vyvolá výjimku a nepřejde na další řádek. Aplikace se tak může pokusit řádek analyzovat znovu.
Následující tabulka uvádí příklady úloh zahrnujících metodu ReadFields .
| Záměr | Seznamte se s |
|---|---|
| Čtení ze souboru s oddělovači | Postupy: Čtení z textových souborů s oddělovačem čárkou |
| Čtení ze souboru s pevnou šířkou | Postupy: Čtení z textových souborů s pevnou šířkou |
Platí pro
Viz také
- OpenTextFieldParser(String)
- TextFieldType
- FieldWidths
- Delimiters
- ReadLine()
- Objekty (Visual Basic)
- Postupy: Čtení z Comma-Delimited textového souboru v jazyce Visual Basic
- Postupy: Čtení z textového souboru s pevnou šířkou v jazyce Visual Basic
- Postupy: Čtení z textového souboru s více formáty v jazyce Visual Basic
- Analýza textových souborů pomocí objektu TextFieldParser