Udostępnij za pośrednictwem


TextFieldParser.ReadFields Metoda

Definicja

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

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 ReadFields użyto 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 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ż