TextFieldParser Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece métodos e propriedades para analisar arquivos de texto estruturado.
public ref class TextFieldParser : IDisposable
public class TextFieldParser : IDisposable
type TextFieldParser = class
interface IDisposable
Public Class TextFieldParser
Implements IDisposable
- Herança
-
TextFieldParser
- Implementações
Exemplos
Este exemplo analisa por meio de um arquivo de texto delimitado por tabulação, 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
Comentários
O TextFieldParser objeto fornece métodos e propriedades para analisar arquivos de texto estruturados. A análise de um arquivo de texto com o TextFieldParser é semelhante à iteração em um arquivo de texto, enquanto o uso do ReadFields método para extrair campos de texto é semelhante à divisão das cadeias de caracteres.
O TextFieldParser pode analisar dois tipos de arquivos: delimitados ou de largura fixa. Algumas propriedades, como Delimiters e HasFieldsEnclosedInQuotes são significativas somente ao trabalhar com arquivos delimitados, enquanto a FieldWidths propriedade é significativa somente ao trabalhar com arquivos de largura fixa.
A tabela a seguir lista exemplos de tarefas envolvendo o objeto Microsoft.VisualBasic.FileIO.TextFieldParser.
| Para | Consulte |
|---|---|
| Ler de um arquivo de texto delimitado | Como: ler de arquivos de texto separados por vírgula |
| Ler de um arquivo de texto de largura fixa | Como: ler de arquivos de texto de largura fixa |
| Ler de um arquivo de texto com vários formatos | Como: ler de arquivos de texto com vários formatos |
Construtores
| Nome | Description |
|---|---|
| TextFieldParser(Stream, Encoding, Boolean, Boolean) |
Inicializa uma nova instância da classe |
| TextFieldParser(Stream, Encoding, Boolean) |
Inicializa uma nova instância da classe |
| TextFieldParser(Stream, Encoding) |
Inicializa uma nova instância da classe |
| TextFieldParser(Stream) |
Inicializa uma nova instância da classe |
| TextFieldParser(String, Encoding, Boolean) |
Inicializa uma nova instância da classe |
| TextFieldParser(String, Encoding) |
Inicializa uma nova instância da classe |
| TextFieldParser(String) |
Inicializa uma nova instância da classe |
| TextFieldParser(TextReader) |
Inicializa uma nova instância da classe |
Propriedades
| Nome | Description |
|---|---|
| CommentTokens |
Define tokens de comentário. Um token de comentário é uma cadeia de caracteres que, quando colocada no início de uma linha, indica que a linha é um comentário e deve ser ignorada pelo analisador. |
| Delimiters |
Define os delimitadores para um arquivo de texto. |
| EndOfData |
Retorna |
| ErrorLine |
Retorna a linha que causou a mais recente exceção MalformedLineException. |
| ErrorLineNumber |
Retorna o número da linha que causou a mais recente exceção MalformedLineException. |
| FieldWidths |
Indica a largura de cada coluna no arquivo de texto que está sendo analisado. |
| HasFieldsEnclosedInQuotes |
Indica se os campos serão colocados entre aspas quando um arquivo delimitado está sendo analisado. |
| LineNumber |
Retorna o número de linha atual ou -1 se não houver mais nenhum caractere disponível no fluxo. |
| TextFieldType |
Indica se o arquivo a ser analisado é delimitado ou com uma largura fixa. |
| TrimWhiteSpace |
Indica se espaços em branco à esquerda e à direita devem ser removidos dos valores de campo. |
Métodos
| Nome | Description |
|---|---|
| Close() |
Fecha o objeto |
| Dispose() |
Libera recursos usados pelo objeto TextFieldParser. |
| Dispose(Boolean) |
Libera recursos usados pelo objeto TextFieldParser. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| Finalize() |
Permite que o objeto TextFieldParser tente liberar recursos e realizar outras operações de limpeza antes que ela é recuperada pela coleta de lixo. |
| GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
| PeekChars(Int32) |
Lê o número especificado de caracteres sem avançar o cursor. |
| ReadFields() |
Lê todos os campos na linha atual, retorna-os como uma matriz de cadeias de caracteres e avança o cursor para a próxima linha contendo dados. |
| ReadLine() |
Retorna a linha atual como uma cadeia de caracteres e avança o cursor para a próxima linha. |
| ReadToEnd() |
Lê o restante do arquivo de texto e retorna-o como uma cadeia de caracteres. |
| SetDelimiters(String[]) |
Define os delimitadores do leitor para os valores especificados e define o tipo de campo como |
| SetFieldWidths(Int32[]) |
Define os delimitadores do leitor para os valores especificados. |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
Implantações explícitas de interface
| Nome | Description |
|---|---|
| IDisposable.Dispose() |
Libera recursos usados pelo objeto TextFieldParser. |