TextFieldParser Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce metodi e proprietà per l'analisi di file di testo strutturati.
public ref class TextFieldParser : IDisposable
public class TextFieldParser : IDisposable
type TextFieldParser = class
interface IDisposable
Public Class TextFieldParser
Implements IDisposable
- Ereditarietà
-
TextFieldParser
- Implementazioni
Esempio
In questo esempio viene analizzato un file di testo delimitato da tabulazioni, Bigfile.
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
Commenti
L'oggetto fornisce metodi e proprietà per l'analisi TextFieldParser di file di testo strutturati. L'analisi di un file di testo con TextFieldParser è simile all'iterazione su un file di testo, mentre l'uso del ReadFields metodo per estrarre campi di testo è simile alla divisione delle stringhe.
TextFieldParser Può analizzare due tipi di file: delimitati o a larghezza fissa. Alcune proprietà, ad esempio Delimiters e HasFieldsEnclosedInQuotes sono significative solo quando si utilizzano file delimitati, mentre la FieldWidths proprietà è significativa solo quando si utilizzano file a larghezza fissa.
Nella tabella seguente sono elencati esempi di attività che coinvolgono l'oggetto Microsoft.VisualBasic.FileIO.TextFieldParser.
| Per | Vedi |
|---|---|
| Leggere da un file di testo delimitato | Procedura: Leggere da Comma-Delimited file di testo |
| Leggere da un file di testo a larghezza fissa | Procedura: Leggere da file di testo a larghezza fissa |
| Leggere da un file di testo con più formati | Procedura: Leggere da file di testo con più formati |
Costruttori
| Nome | Descrizione |
|---|---|
| TextFieldParser(Stream, Encoding, Boolean, Boolean) |
Inizializza una nuova istanza della classe |
| TextFieldParser(Stream, Encoding, Boolean) |
Inizializza una nuova istanza della classe |
| TextFieldParser(Stream, Encoding) |
Inizializza una nuova istanza della classe |
| TextFieldParser(Stream) |
Inizializza una nuova istanza della classe |
| TextFieldParser(String, Encoding, Boolean) |
Inizializza una nuova istanza della classe |
| TextFieldParser(String, Encoding) |
Inizializza una nuova istanza della classe |
| TextFieldParser(String) |
Inizializza una nuova istanza della classe |
| TextFieldParser(TextReader) |
Inizializza una nuova istanza della classe |
Proprietà
| Nome | Descrizione |
|---|---|
| CommentTokens |
Definisce i token di commento. Un token di commento è una stringa che, se posizionata all'inizio di una riga, indica che la riga è un commento e deve essere ignorata dal parser. |
| Delimiters |
Definisce i delimitatori per un file di testo. |
| EndOfData |
Restituisce |
| ErrorLine |
Restituisce la riga che ha causato l'eccezione più recente MalformedLineException . |
| ErrorLineNumber |
Restituisce il numero della riga che ha causato l'eccezione più recente MalformedLineException . |
| FieldWidths |
Indica la larghezza di ogni colonna nel file di testo da analizzare. |
| HasFieldsEnclosedInQuotes |
Indica se i campi sono racchiusi tra virgolette quando viene analizzato un file delimitato. |
| LineNumber |
Restituisce il numero di riga corrente o restituisce -1 se nel flusso non sono disponibili altri caratteri. |
| TextFieldType |
Indica se il file da analizzare è delimitato o a larghezza fissa. |
| TrimWhiteSpace |
Indica se gli spazi vuoti iniziali e finali devono essere eliminati dai valori dei campi. |
Metodi
| Nome | Descrizione |
|---|---|
| Close() |
Chiude l'oggetto corrente |
| Dispose() |
Rilascia le risorse usate dall'oggetto TextFieldParser . |
| Dispose(Boolean) |
Rilascia le risorse usate dall'oggetto TextFieldParser . |
| Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
| Finalize() |
Consente all'oggetto TextFieldParser di tentare di liberare risorse ed eseguire altre operazioni di pulizia prima che venga recuperata da Garbage Collection. |
| GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| PeekChars(Int32) |
Legge il numero specificato di caratteri senza avanzare il cursore. |
| ReadFields() |
Legge tutti i campi nella riga corrente, li restituisce come matrice di stringhe e sposta il cursore alla riga successiva contenente i dati. |
| ReadLine() |
Restituisce la riga corrente come stringa e sposta il cursore alla riga successiva. |
| ReadToEnd() |
Legge il resto del file di testo e lo restituisce come stringa. |
| SetDelimiters(String[]) |
Imposta i delimitatori per il lettore sui valori specificati e imposta il tipo di campo su |
| SetFieldWidths(Int32[]) |
Imposta i delimitatori per il lettore sui valori specificati. |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |