Aracılığıyla paylaş


TextFieldParser Sınıf

Tanım

Yapılandırılmış metin dosyalarını ayrıştırma yöntemleri ve özellikleri sağlar.

public ref class TextFieldParser : IDisposable
public class TextFieldParser : IDisposable
type TextFieldParser = class
    interface IDisposable
Public Class TextFieldParser
Implements IDisposable
Devralma
TextFieldParser
Uygulamalar

Örnekler

Bu örnek, Bigfilesekmeyle ayrılmış metin dosyası (. ) arasında ayrıştırılır.

Using MyReader As New Microsoft.VisualBasic.FileIO.
    TextFieldParser("c:\logs\bigfile")

    MyReader.TextFieldType = 
        Microsoft.VisualBasic.FileIO.FieldType.Delimited
    MyReader.Delimiters = New String() {vbTab}
    Dim currentRow As String()
    'Loop through all of the fields in the file. 
    'If any lines are corrupt, report an error and continue parsing. 
    While Not MyReader.EndOfData
        Try
            currentRow = MyReader.ReadFields()
            ' Include code here to handle the row.
        Catch ex As Microsoft.VisualBasic.FileIO.MalformedLineException
            MsgBox("Line " & ex.Message & 
            " is invalid.  Skipping")
        End Try
    End While
End Using

Açıklamalar

nesnesi, TextFieldParser yapılandırılmış metin dosyalarını ayrıştırma yöntemleri ve özellikleri sağlar. ile TextFieldParser bir metin dosyasını ayrıştırmak bir metin dosyası üzerinde yinelemeye benzerken, metin alanlarını ayıklamak için yöntemini kullanmak ReadFields dizeleri bölmeye benzer.

iki TextFieldParser tür dosyayı ayrıştırabilir: sınırlandırılmış veya sabit genişlikli. ve gibi DelimitersHasFieldsEnclosedInQuotes bazı özellikler yalnızca sınırlandırılmış dosyalarla çalışırken anlamlı olurken FieldWidths , özellik yalnızca sabit genişlikli dosyalarla çalışırken anlamlıdır.

Aşağıdaki tabloda, nesneyle ilgili görev örnekleri listeledik Microsoft.VisualBasic.FileIO.TextFieldParser .

Amaç Bkz.
Sınırlandırılmış metin dosyasından okuma Nasıl yapılır: Virgülle Ayrılmış Metin Dosyalarından Okuma
Sabit genişlikli bir metin dosyasından okuma Nasıl yapılır: Sabit Genişlikli Metin Dosyalarından Okuma
Birden çok biçimli bir metin dosyasından okuma Nasıl yapılır: Birden Çok Biçimli Metin Dosyalarından Okuma

Oluşturucular

TextFieldParser(Stream)

TextFieldParser sınıfının yeni bir örneğini başlatır.

TextFieldParser(Stream, Encoding)

TextFieldParser sınıfının yeni bir örneğini başlatır.

TextFieldParser(Stream, Encoding, Boolean)

TextFieldParser sınıfının yeni bir örneğini başlatır.

TextFieldParser(Stream, Encoding, Boolean, Boolean)

TextFieldParser sınıfının yeni bir örneğini başlatır.

TextFieldParser(String)

TextFieldParser sınıfının yeni bir örneğini başlatır.

TextFieldParser(String, Encoding)

TextFieldParser sınıfının yeni bir örneğini başlatır.

TextFieldParser(String, Encoding, Boolean)

TextFieldParser sınıfının yeni bir örneğini başlatır.

TextFieldParser(TextReader)

TextFieldParser sınıfının yeni bir örneğini başlatır.

Özellikler

CommentTokens

Açıklama belirteçlerini tanımlar. Açıklama belirteci, satırın başına yerleştirildiğinde satırın bir açıklama olduğunu ve ayrıştırıcı tarafından yoksayılması gerektiğini belirten bir dizedir.

Delimiters

Metin dosyası için sınırlayıcıları tanımlar.

EndOfData

Geçerli imleç konumu ile dosyanın sonu arasında boş olmayan, açıklama olmayan satırlar yoksa döndürür True .

ErrorLine

En son MalformedLineException özel duruma neden olan satırı döndürür.

ErrorLineNumber

En son MalformedLineException özel duruma neden olan satırın sayısını döndürür.

FieldWidths

Ayrıştırılmakta olan metin dosyasındaki her sütunun genişliğini belirtir.

HasFieldsEnclosedInQuotes

Sınırlandırılmış bir dosya ayrıştırılırken alanların tırnak içine alınıp alınmayacağını belirtir.

LineNumber

Geçerli satır numarasını döndürür veya akışta başka karakter yoksa -1 döndürür.

TextFieldType

Ayrıştırılacak dosyanın sınırlandırılmış mı yoksa sabit genişlikli mi olduğunu gösterir.

TrimWhiteSpace

Baştaki ve sondaki boşlukların alan değerlerinden kırpılıp kırpılmayacağını gösterir.

Yöntemler

Close()

Geçerli TextFieldParser nesneyi kapatır.

Dispose()

Nesnesi tarafından TextFieldParser kullanılan kaynakları serbest bırakır.

Dispose(Boolean)

Nesnesi tarafından TextFieldParser kullanılan kaynakları serbest bırakır.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
Finalize()

Nesnenin TextFieldParser atık toplama tarafından geri kazanılmadan önce kaynakları boşaltmaya ve diğer temizleme işlemlerini gerçekleştirmeye çalışmasına izin verir.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
PeekChars(Int32)

İmleci ilerletmeden belirtilen sayıda karakteri okur.

ReadFields()

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.

ReadLine()

Geçerli satırı dize olarak döndürür ve imleci bir sonraki satıra ilerler.

ReadToEnd()

Metin dosyasının geri kalanını okur ve dize olarak döndürür.

SetDelimiters(String[])

Okuyucunun sınırlayıcılarını belirtilen değerlere ayarlar ve alan türünü olarak Delimitedayarlar.

SetFieldWidths(Int32[])

Okuyucunun sınırlayıcılarını belirtilen değerlere ayarlar.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

IDisposable.Dispose()

Nesnesi tarafından TextFieldParser kullanılan kaynakları serbest bırakır.

Şunlara uygulanır

Ayrıca bkz.