Bagikan melalui


Mengurai file teks dengan objek TextFieldParser (Visual Basic)

Objek ini TextFieldParser memungkinkan Anda mengurai dan memproses file yang sangat besar yang disusun sebagai kolom teks lebar yang dibatasi, seperti file log atau informasi database warisan. Mengurai file teks dengan TextFieldParser mirip dengan iterasi melalui file teks, sementara metode penguraian untuk mengekstrak bidang teks mirip dengan metode manipulasi string yang digunakan untuk membuat token dari string yang dipisahkan tanda batas.

Mengurai berbagai jenis file teks

File teks mungkin memiliki bidang dengan berbagai lebar, dibatasi oleh karakter seperti koma atau spasi tab. Tentukan TextFieldType dan pemisah, seperti dalam contoh berikut, yang menggunakan SetDelimiters metode untuk menentukan file teks yang dibatasi tab:

testReader.SetDelimiters(vbTab)

File teks lainnya mungkin memiliki lebar bidang yang tetap. Dalam kasus seperti itu, Anda perlu menentukan TextFieldType sebagai FixedWidth dan menentukan lebar setiap bidang, seperti dalam contoh berikut. Contoh ini menggunakan SetFieldWidths metode untuk menentukan kolom teks: kolom pertama lebarnya 5 karakter, yang kedua adalah 10, yang ketiga adalah 11, dan yang keempat adalah lebar variabel.

testReader.SetFieldWidths(5, 10, 11, -1)
testReader.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.FixedWidth

Setelah format ditentukan, Anda dapat mengulang file, menggunakan ReadFields metode untuk memproses setiap baris secara bergantian.

Jika bidang tidak cocok dengan format yang ditentukan, MalformedLineException pengecualian akan dilemparkan. Ketika pengecualian seperti itu dilemparkan, properti ErrorLine dan ErrorLineNumber menyimpan teks yang menyebabkan pengecualian dan nomor baris dari teks tersebut.

Mengurai file dengan beberapa format

Metode PeekChars dari objek TextFieldParser dapat digunakan untuk memeriksa setiap bidang sebelum membacanya, memungkinkan Anda untuk menentukan beberapa format untuk bidang dan menanggapi secara tepat. Untuk informasi selengkapnya, lihat Cara: Membaca Dari File Teks dengan Beberapa Format.

Lihat juga