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.txt
yang 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
, , Delimiters
dan 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