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 için alan değerleri 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
Kullanıcıların metin dosyalarını birden çok biçimde ayrıştırmasına izin vermek için yöntemi, ReadFields her çağrıldığında belirtilirse , TextFieldTypeve Delimitersdeğerlerini FieldWidthsinceler. Kullanıcıların ve TextFieldType veya FieldWidths özelliklerini uygun şekilde yapılandırmaları Delimiters gerekir. olarak ayarlanırsa TextFieldTypeDelimitedve Delimiters ayarlanmazsa veya olarak ayarlanırsa TextFieldType ve FixedWidth ayarlanmazsaFieldWidths, bir özel durum oluşturulur.
Boş satırlarla karşılaşırsanız ReadFields , bunlar atlanır ve bir sonraki boş olmayan satır döndürülür.
ReadFields Yöntem geçerli satırı ayrıştıramazsa bir özel durum oluşturur ve sonraki satıra taşınmaz. Bu, uygulamanızın satırı yeniden ayrıştırmaya çalışmasına olanak tanır.
Aşağıdaki tabloda, yöntemini içeren ReadFields görev örnekleri listelenmiştir.
| İçin | Bkz: |
|---|---|
| Sınırlandırılmış bir dosyadan okuma | Nasıl yapılır: Comma-Delimited Metin Dosyalarından Okuma |
| Sabit genişlikli bir dosyadan okuma | 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