Aracılığıyla paylaş


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ı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.