Bagikan melalui


TextFieldParser.ReadFields Metode

Definisi

Membaca semua bidang pada baris saat ini, mengembalikannya sebagai array string, dan memajukan kursor ke baris berikutnya yang berisi data.

public:
 cli::array <System::String ^> ^ ReadFields();
public string[]? ReadFields ();
public string[] ReadFields ();
member this.ReadFields : unit -> string[]
Public Function ReadFields () As String()

Mengembalikan

String[]

Array string yang berisi nilai bidang untuk baris saat ini.

Pengecualian

Bidang tidak dapat diurai dengan menggunakan format yang ditentukan.

Contoh

Contoh ini menggunakan ReadFields metode untuk membaca dari file ParserText.txtyang dibatasi koma . Contoh menulis bidang ke 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

Keterangan

Untuk memungkinkan pengguna mengurai file teks dalam beberapa format, ReadFields metode memeriksa nilai TextFieldType, , Delimitersdan FieldWidths, jika mereka ditentukan, setiap kali dipanggil. Pengguna perlu mengonfigurasi TextFieldType properti dan FieldWidths atau Delimiters dengan benar, yang sesuai. Jika TextFieldType diatur ke Delimited, dan Delimiters tidak diatur, atau jika TextFieldType diatur ke FixedWidth dan FieldWidths, pengecualian dilemparkan.

Jika ReadFields menemukan baris kosong, baris tersebut akan dilewati dan baris tidak kosong berikutnya dikembalikan.

ReadFields Jika metode tidak dapat mengurai baris saat ini, metode akan menimbulkan pengecualian dan tidak berpindah ke baris berikutnya. Ini memungkinkan aplikasi Anda untuk mencoba mengurai baris lagi.

Tabel berikut ini mencantumkan contoh tugas yang melibatkan ReadFields metode .

Untuk Lihat
Membaca dari file yang dibatasi Cara: Membaca Dari File Teks Comma-Delimited
Membaca dari file lebar tetap Cara: Membaca dari File Teks dengan Lebar Tetap

Berlaku untuk

Lihat juga