TextFieldParser.ReadFields Yöntem

Tanım

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

String[]

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.