TextFieldParser.ReadFields Metoda

Definicja

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

String[]

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ż