TextFieldParser objeto
Fornece métodos e propriedades para analisar texto estruturado arquivos.
Public Class TextFieldParser
Exceções
A condição a seguir pode causar uma exceção:
- Um campo de texto não corresponde ao formato especificado.Por exemplo, em um arquivo de largura fixa, um dos campos não corresponde à largura especificada.(MalformedLineException).
Comentários
The TextFieldParser objeto fornece métodos e propriedades de análise estruturada arquivos de texto. Analisar um arquivo de texto com o TextFieldParser é semelhante a iterar em um arquivo de texto, enquanto o ReadFields método para extrair campos de texto é semelhante ao separação as seqüências de caracteres.
The TextFieldParser é possível analisar dois tipos de arquivos: delimitado ou com largura fixa.Algumas propriedades, sistema autônomo Delimiters e HasFieldsEnclosedInQuotes são significativos apenas ao trabalhar com arquivos delimitados, enquanto o FieldWidths propriedade é significativa apenas quando trabalhar com arquivos de largura fixa.
Tarefas
A tabela seguinte lista exemplos de tarefas envolvendo o objeto Microsoft.VisualBasic.FileIO.TextFieldParser.
Para |
Consulte |
---|---|
Ler de um arquivo de texto delimitado. |
Como: Leitura de arquivos de texto delimitado por vírgulas no Visual Basic |
Ler de um arquivo de largura fixa |
Como: Leitura de Fixo-largura arquivos de texto no Visual Basic |
Como: leitura de arquivos com vários formatos de texto |
Como: Leitura de arquivos de texto com Múltiplo formatos no Visual Basic |
Exemplo
Este exemplo analisa através 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
Este exemplo depende da existência de uma função, processFields, que processa sistema autônomo campos conforme eles são lidos.
Requisitos
Namespace:Microsoft.VisualBasic.FileIO
Classe:TextFieldParser
Assembly: Visual Basic Runtime Library (em Microsoft.VisualBasic.dll)
Consulte também
Tarefas
Conceitos
Analisar Arquivos de Texto com o Objeto TextFieldParser
Referência
Membros do Objeto TextFieldParser
Propriedade TextFieldParser.ErrorLine
Propriedade TextFieldParser.Delimiters
Propriedade TextFieldParser.EndOfData
Propriedade TextFieldParser.ErrorLine
Propriedade TextFieldParser.ErrorLineNumber
Propriedade TextFieldParser.FieldWidths
Propriedade TextFieldParser.HasFieldsEnclosedInQuotes
Propriedade TextFieldParser.LineNumber
Propriedade TextFieldParser.TextFieldType
Propriedade TextFieldParser.TrimWhiteSpace
Método TextFieldParser.PeekChars.
Método TextFieldParser.ReadFields
Método TextFieldParser.ReadLine
Método TextFieldParser.ReadToEnd
Método TextFieldParser.SetDelimiters
Método TextFieldParser.SetFieldWidths