TextFieldParser.FieldWidths Özellik

Tanım

Ayrıştırılmakta olan metin dosyasındaki her sütunun genişliğini belirtir.

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()

Özellik Değeri

Int32[]

Ayrıştırılmakta olan metin dosyasındaki her sütunun genişliğini içeren bir tamsayı dizisi.

Özel durumlar

Dizinin son girdisi dışındaki herhangi bir konumdaki genişlik değeri sıfırdan küçük veya sıfıra eşittir.

Örnekler

Bu örnek, genişlikleri belirten dosyasını ParserText.txtokur; ilk sütun 5 karakter genişliğinde, ikinci sütun 10, üçüncüsü 11 ve dördüncüsü değişken genişliktedir

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

Açıklamalar

Bu özellik yalnızca TextFieldType özelliği olarak ayarlandığında FieldType.FixedWidthanlamlıdır. Dizideki son girdi sıfırdan küçük veya sıfıra eşitse, alanın değişken genişlikte olduğu varsayılır.

yöntemi SetFieldWidths , alan genişliklerini ayarlamak için de kullanılabilir.

Aşağıdaki tabloda özelliğiyle ilgili görev örnekleri listelemektedir FieldWidths .

Amaç Bkz.
Sabit genişlikli bir metin dosyasından okuma Nasıl yapılır: Sabit Genişlikli Metin Dosyalarından Okuma

Şunlara uygulanır

Ayrıca bkz.