TextFieldParser.ReadFields Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
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
- OpenTextFieldParser(String)
- TextFieldType
- FieldWidths
- Delimiters
- ReadLine()
- Objek (Visual Basic)
- Cara: Membaca Dari File Teks Comma-Delimited di Visual Basic
- Cara: Membaca Dari File Teks Lebar Tetap di Visual Basic
- Cara: Membaca Dari File Teks dengan Beberapa Format di Visual Basic
- Mengurai File Teks dengan Objek TextFieldParser