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 přejde 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é obsahují 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 ke čtení ze souboru ParserText.txts oddělovači . 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 prozkoumá hodnoty TextFieldType, Delimitersa FieldWidths, pokud jsou zadány, při každém volání. Uživatelé musí správně nakonfigurovat TextFieldType a FieldWidths nebo Delimiters vlastnosti podle potřeby. Je-li TextFieldType nastavena na Delimitedhodnotu a Delimiters není nastavena nebo TextFieldType pokud je nastavena FixedWidth a FieldWidths není nastavena, je vyvolán výjimka.
Pokud ReadFields narazíte 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řesune se na další řádek. To vaší aplikaci umožní znovu parsovat řádek.
Následující tabulka uvádí příklady úkolů zahrnujících metodu ReadFields .
| To | Podívejte se |
|---|---|
| Čtení ze souboru s oddělovači | Jak číst z Comma-Delimited textových souborů |
| Č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 textového souboru Comma-Delimited 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