TextFieldParser Sınıf
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.
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, Bigfile
sekmeyle 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 Delimiters
HasFieldsEnclosedInQuotes
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(Stream, Encoding) |
|
TextFieldParser(Stream, Encoding, Boolean) |
|
TextFieldParser(Stream, Encoding, Boolean, Boolean) |
|
TextFieldParser(String) |
|
TextFieldParser(String, Encoding) |
|
TextFieldParser(String, Encoding, Boolean) |
|
TextFieldParser(TextReader) |
|
Ö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 |
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 |
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 |
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. |