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.txt
oddě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
, Delimiters
a 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 Delimited
hodnotu 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