Sdílet prostřednictvím


TextFieldParser.ReadFields Metoda

Definice

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

String[]

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é