TextFieldParser.ReadFields Metoda

Definice

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

String[]

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é