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.txtokumak için yöntemini kullanır. Örnek, alanları öğesine Testfile.txtyazar.
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 , Delimitersve FieldWidthsdeğerlerini TextFieldTypeinceler. Kullanıcıların ve FieldWidths veya Delimiters özelliklerini uygun şekilde yapılandırmaları TextFieldType gerekir. olarak ayarlanırsa TextFieldTypeDelimitedve Delimiters ayarlanmazsa veya ve FieldWidthsolarak ayarlanırsa TextFieldTypeFixedWidth 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