TextFieldParser.ReadFields Metódus

Definíció

Beolvassa az aktuális sor összes mezőjét, sztringtömbként adja vissza őket, és a kurzort az adatokat tartalmazó következő sorba viszi.

public:
 cli::array <System::String ^> ^ ReadFields();
public string[]? ReadFields();
public string[] ReadFields();
member this.ReadFields : unit -> string[]
Public Function ReadFields () As String()

Válaszok

String[]

Sztringek tömbje, amelyek az aktuális sor mezőértékeit tartalmazzák.

Kivételek

Egy mező nem elemezhető a megadott formátummal.

Példák

Ez a példa a metódust használja a ReadFields vessző által tagolt fájlból ParserText.txtvaló olvasáshoz. A példa a mezőket a következőre Testfile.txtírja: .

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

Megjegyzések

Annak érdekében, hogy a felhasználók több formátumban elemezhessék a szövegfájlokat, a ReadFields metódus minden híváskor megvizsgálja a , TextFieldTypeés Delimiters– ha meg van adva – értékeitFieldWidths. A felhasználóknak megfelelően kell konfigurálnia a tulajdonságokat és TextFieldTypeFieldWidths a Delimiters tulajdonságokat. Ha TextFieldType be van állítva Delimited, és Delimiters nincs beállítva, vagy ha TextFieldType be van állítva FixedWidth , és FieldWidths nincs beállítva, kivételt jelez.

Ha ReadFields üres vonalakkal találkozik, a program kihagyja őket, és a következő nem üres sort adja vissza.

Ha a ReadFields metódus nem tudja elemezni az aktuális sort, kivételt okoz, és nem lép a következő sorra. Ez lehetővé teszi, hogy az alkalmazás újra megpróbálja elemezni a sort.

Az alábbi táblázat példákat sorol fel a metódust érintő tevékenységekre ReadFields .

Címzett Nézze
Olvasás tagolt fájlból Útmutató: Olvasás Comma-Delimited szövegfájlokból
Olvasás rögzített szélességű fájlból Útmutató: Olvasás rögzített szélességű szövegfájlokból

A következőre érvényes:

Lásd még