TextFieldParser.ReadFields Yöntem
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.
Geçerli satırdaki tüm alanları okur, bunları dize dizisi olarak döndürür ve imleci veri içeren bir sonraki satıra ilerler.
public:
cli::array <System::String ^> ^ ReadFields();
public string[]? ReadFields ();
public string[] ReadFields ();
member this.ReadFields : unit -> string[]
Public Function ReadFields () As String()
Döndürülenler
Geçerli satırın alan değerlerini içeren dize dizisi.
Özel durumlar
Bir alan, belirtilen biçim kullanılarak ayrıştırılamaz.
Örnekler
Bu örnek, virgülle ReadFields
ayrılmış dosyasından ParserText.txt
okumak için yöntemini kullanır. Örnek, alanları öğesine Testfile.txt
yazar.
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
Açıklamalar
Yöntemi, kullanıcıların metin dosyalarını birden çok biçimde ayrıştırmasına izin vermek için, ReadFields
her çağrıldığında belirtildiyse , Delimiters
ve FieldWidths
değerlerini TextFieldType
inceler. Kullanıcıların ve FieldWidths
veya Delimiters
özelliklerini uygun şekilde yapılandırmaları TextFieldType
gerekir. olarak ayarlanırsa TextFieldType
Delimited
ve Delimiters
ayarlanmazsa veya ve FieldWidths
olarak ayarlanırsa TextFieldType
FixedWidth
bir özel durum oluşturulur.
Boş satırlarla karşılaşırsanız ReadFields
atlanır ve bir sonraki boş olmayan satır döndürülür.
ReadFields
Yöntem geçerli satırı ayrıştıramıyorsa, bir özel durum oluşturur ve sonraki satıra taşınmaz. Bu, uygulamanızın satırı yeniden ayrıştırmayı denemesini sağlar.
Aşağıdaki tabloda, yöntemini içeren görev örnekleri listeledik ReadFields
.
Amaç | Bkz. |
---|---|
Sınırlandırılmış bir dosyadan okunan | Nasıl yapılır: Virgülle Ayrılmış Metin Dosyalarından Okuma |
Sabit genişlikli bir dosyadan okunan | Nasıl yapılır: Sabit Genişlikli Metin Dosyalarından Okuma |
Şunlara uygulanır
Ayrıca bkz.
- OpenTextFieldParser(String)
- TextFieldType
- FieldWidths
- Delimiters
- ReadLine()
- Nesneler (Visual Basic)
- Nasıl yapılır: Visual Basic'te Comma-Delimited Metin Dosyasından Okuma
- Nasıl yapılır: Visual Basic'te Sabit Genişlikli Bir 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