TextFieldParser.ReadFields Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
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
- OpenTextFieldParser(String)
- TextFieldType
- FieldWidths
- Delimiters
- ReadLine()
- Objects (Visual Basic)
- Hoe to: Lezen uit een Comma-Delimited tekstbestand in Visual Basic
- Hoe to: Lezen uit een tekstbestand met vaste breedte in Visual Basic
- Hoe to: Lezen uit een tekstbestand met meerdere indelingen in Visual Basic
- Tekstbestanden parseren met het TextFieldParser-object