TextFieldParser.ReadFields Methode

Definitie

Leest alle velden op de huidige regel, retourneert ze als een matrix met tekenreeksen en gaat de cursor naar de volgende regel met gegevens.

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

Retouren

String[]

Een matrix met tekenreeksen die veldwaarden voor de huidige regel bevat.

Uitzonderingen

Een veld kan niet worden geparseerd met behulp van de opgegeven indeling.

Voorbeelden

In dit voorbeeld wordt de ReadFields methode gebruikt om het bestand ParserText.txtmet door komma's gescheiden te lezen. In het voorbeeld worden de velden geschreven naar 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

Opmerkingen

Om gebruikers in staat te stellen tekstbestanden in meerdere indelingen te parseren, onderzoekt de ReadFields methode de waarden van TextFieldType, Delimitersen FieldWidths, als ze zijn opgegeven, telkens wanneer deze wordt aangeroepen. Gebruikers moeten de TextFieldType en FieldWidths of Delimiters eigenschappen correct configureren, indien van toepassing. Als TextFieldType deze optie is ingesteld op Delimiteden Delimiters niet is ingesteld of als deze is ingesteld op TextFieldType en FieldWidths niet is ingesteldFixedWidth, wordt er een uitzondering gegenereerd.

Als ReadFields er lege regels worden weergegeven, worden ze overgeslagen en wordt de volgende niet-lege regel geretourneerd.

Als de methode de ReadFields huidige regel niet kan parseren, wordt er een uitzondering gegenereerd en wordt deze niet naar de volgende regel verplaatst. Hierdoor kan uw toepassing proberen de regel opnieuw te parseren.

De volgende tabel bevat voorbeelden van taken die betrekking hebben op de ReadFields methode.

Tot Zien!
Lezen uit een bestand met scheidingstekens Procedure: Lezen uit Comma-Delimited tekstbestanden
Lezen uit een bestand met vaste breedte Procedure: Lezen uit tekstbestanden met vaste breedte

Van toepassing op

Zie ook