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 przesuwa kursor do następnego wiersza zawierającego dane.
public:
cli::array <System::String ^> ^ ReadFields();
public 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 ReadFields
użyto metody do odczytu z pliku ParserText.txt
rozdzielanego 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
, Delimiters
i 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 FieldWidths
i lub Delimiters
. Jeśli TextFieldType
jest ustawiona wartość Delimited
, i Delimiters
nie jest ustawiona lub jeśli TextFieldType
jest ustawiona na FixedWidth
i FieldWidths
, zgłaszany jest wyjątek.
Jeśli ReadFields
napotka puste wiersze, zostaną pominięte, a zostanie zwrócony następny wiersz inny niż pusty.
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 spróbuje ponownie przeanalizować wiersz.
W poniższej tabeli wymieniono przykłady zadań obejmujących metodę ReadFields
.
Działanie | Zobacz |
---|---|
Odczytać zawartość pliku o wartościach rozdzielanych | Instrukcje: Odczyt z rozdzielonych przecinkami plików testowych |
Odczytać zawartość pliku z wartościami o stałej szerokości | Instrukcje: Odczyt z plików testowych o stałej szerokości |
Dotyczy
Zobacz też
- OpenTextFieldParser(String)
- TextFieldType
- FieldWidths
- Delimiters
- ReadLine()
- Obiekty (Visual Basic)
- Instrukcje: odczytywanie z Comma-Delimited pliku tekstowego w Visual Basic
- Instrukcje: odczytywanie z pliku tekstowego o stałej szerokości w Visual Basic
- Instrukcje: odczytywanie z pliku tekstowego z wieloma formatami w Visual Basic
- Analizowanie plików tekstowych za pomocą obiektu TextFieldParser