TextFieldParser.ReadFields Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Odczytuje wszystkie pola w bieżącym wierszu, zwraca je jako tablicę ciągów i przechodzi kursor do następnego wiersza zawierającego dane.
public:
cli::array <System::String ^> ^ ReadFields();
public string[] ReadFields();
member this.ReadFields : unit -> string[]
Public Function ReadFields () As String()
Zwraca
Tablica ciągów, która zawiera wartości pól dla bieżącego wiersza.
Wyjątki
Nie można przeanalizować pola przy użyciu określonego formatu.
Przykłady
W tym przykładzie użyto ReadFields metody do odczytu z pliku ParserText.txtrozdzielanego przecinkami . W przykładzie pola są zapisywane w pliku 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
Uwagi
Aby umożliwić użytkownikom analizowanie plików tekstowych w wielu formatach, ReadFields metoda sprawdza wartości TextFieldType, Delimitersi FieldWidths, jeśli są określone, za każdym razem, gdy jest wywoływana. Użytkownicy muszą odpowiednio skonfigurować TextFieldType właściwości i i FieldWidths lub Delimiters . Jeśli TextFieldType jest ustawiona wartość Delimitedi Delimiters nie jest ustawiona lub jest TextFieldType ustawiona na FixedWidth wartość i FieldWidths nie jest ustawiona, zgłaszany jest wyjątek.
W przypadku ReadFields napotkania pustych wierszy zostaną pominięte, a zostanie zwrócony następny niepusty wiersz.
ReadFields Jeśli metoda nie może przeanalizować bieżącego wiersza, zgłasza wyjątek i nie przechodzi do następnego wiersza. Dzięki temu aplikacja będzie próbowała ponownie przeanalizować wiersz.
W poniższej tabeli wymieniono przykłady zadań obejmujących metodę ReadFields .
| Do | Zobacz |
|---|---|
| Odczytywanie z pliku rozdzielanego | Instrukcje: odczytywanie z plików tekstowych Comma-Delimited |
| Odczyt z pliku o stałej szerokości | Instrukcje: odczytywanie z plików tekstowych o stałej szerokości |
Dotyczy
Zobacz też
- OpenTextFieldParser(String)
- TextFieldType
- FieldWidths
- Delimiters
- ReadLine()
- Obiekty (Visual Basic)
- Porady: odczytywanie z Comma-Delimited pliku tekstowego w Visual Basic
- Porady: odczytywanie z pliku tekstowego o stałej szerokości w Visual Basic
- Porady: odczytywanie z pliku tekstowego z wieloma formatami w Visual Basic
- Analizowanie plików tekstowych za pomocą obiektu TextFieldParser