TextFieldParser.FieldWidths Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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.txt
okur; 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.FixedWidth
anlamlı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.
- OpenTextFieldParser(String)
- FieldType
- Nesneler (Visual Basic)
- Nasıl yapılır: Visual Basic'te Sabit Genişlikli Bir Metin Dosyasından Okuma
- Nasıl yapılır: Visual Basic'te Comma-Delimited Metin Dosyasından Okuma
- Nasıl yapılır: Visual Basic'te Birden Çok Biçimli Bir Metin Dosyasından Okuma
- TextFieldParser Nesnesiyle Metin Dosyalarını Ayrıştırma
- Özel Durum Sorunlarını Giderme: Microsoft.VisualBasic.FileIO.TextFieldParser.MalformedLineException