Bagikan melalui


TextFieldParser.FieldWidths Properti

Definisi

Menunjukkan lebar setiap kolom dalam file teks yang sedang diurai.

public:
 property cli::array <int> ^ FieldWidths { cli::array <int> ^ get(); void set(cli::array <int> ^ value); };
public int[]? FieldWidths { get; set; }
public int[] FieldWidths { get; set; }
member this.FieldWidths : int[] with get, set
Public Property FieldWidths As Integer()

Nilai Properti

Int32[]

Array bilangan bulat yang berisi lebar setiap kolom dalam file teks yang sedang diurai.

Pengecualian

Nilai lebar di lokasi mana pun selain entri terakhir array kurang dari atau sama dengan nol.

Contoh

Contoh ini membaca file ParserText.txt, menentukan lebar; lebar kolom pertama adalah 5 karakter, yang kedua adalah 10, yang ketiga adalah 11, dan yang keempat adalah lebar variabel

Using MyReader As New Microsoft.VisualBasic.FileIO.
    TextFieldParser("C:\ParserText.txt")

    MyReader.TextFieldType = 
        Microsoft.VisualBasic.FileIO.FieldType.FixedWidth
    MyReader.FieldWidths = {5, 10, 11, -1}
    Dim currentRow As String()
    While Not MyReader.EndOfData
        Try
            currentRow = MyReader.ReadFields()
            Dim currentField As String
            For Each currentField In currentRow
                MsgBox(currentField)
            Next
        Catch ex As Microsoft.VisualBasic.FileIO.MalformedLineException
            MsgBox("Line " & ex.Message & 
            "is not valid and will be skipped.")
        End Try
    End While
End Using

Keterangan

Properti ini bermakna hanya jika TextFieldType properti diatur ke FieldType.FixedWidth. Jika entri terakhir dalam array kurang dari atau sama dengan nol, bidang diasumsikan memiliki lebar variabel.

Metode ini SetFieldWidths juga dapat digunakan untuk mengatur lebar bidang.

Tabel berikut ini mencantumkan contoh tugas yang melibatkan FieldWidths properti .

Untuk Lihat
Membaca dari file teks lebar tetap Cara: Membaca dari File Teks dengan Lebar Tetap

Berlaku untuk

Lihat juga