Método My.Computer.FileSystem.OpenTextFieldParser
The OpenTextFieldParser método permite que você crie um TextFieldParser objeto, que fornece uma maneira com facilidade e eficiência analisar arquivos texto estruturados, tais sistema autônomo logs. The TextFieldParser objeto pode ser usado para ler arquivos delimitados e de largura fixa.
' Usage
Dim value As TextFieldParser = My.Computer.FileSystem.OpenTextFieldParser(file)
Dim value As TextFieldParser = My.Computer.FileSystem.OpenTextFieldParser(file ,delimiters)
Dim value As TextFieldParser = My.Computer.FileSystem.OpenTextFieldParser(file ,fieldWidths)
' Declaration
Public Function OpenTextFieldParser( _
ByVal file As String _
) As TextFieldParser
' -or-
Public Function OpenTextFieldParser( _
ByVal file As String, _
ByVal delimiters As String() _
) As TextFieldParser
' -or-
Public Function OpenTextFieldParser( _
ByVal file As String, _
ByVal fieldWidths As Integer() _
) As TextFieldParser
Parâmetros
file
String.O arquivo a ser aberto com o TextFieldParser. Obrigatório.delimiters
String().Delimitadores para os campos.Obrigatório.fieldWidths
Integer().Larguras dos campos.Obrigatório.
Valor de retorno
Exceções
As seguintes condições podem causar uma exceção:
O caminho inválido para um dos seguintes motivos: Ele é uma cadeia de comprimento zero; ele contém somente espaços em branco; ele contém caracteres inválidos; ou é um caminho de dispositivo (começa com \\.\) (ArgumentException).
O nome do arquivo termina com uma barra (ArgumentException).
O caminho não é válido porque ele é Nothing (ArgumentNullException).
Arquivo especificado não existe (FileNotFoundException).
Arquivo especificado está em uso (IOException).
O caminho excede o comprimento máximo definido pelo sistema (PathTooLongException).
Um nome de arquivo ou de diretório no caminho contém dois-pontos (:) ou está em um formato inválido (NotSupportedException).
O usuário não possui permissões necessárias para exibir o caminho (SecurityException).
Uma linha não pode ser analisado usando o formato especificado (MalformedLineException).A mensagem de exceção especifica a linha causando a exceção, enquanto o Propriedade TextFieldParser.ErrorLine é atribuído ao texto contido na linha.
O usuário não tem permissões suficientes para acessar o arquivo (UnauthorizedAccessException).
Tarefas
A tabela a seguir lista exemplos de tarefas envolvendo o método My.Computer.FileSystem.OpenTextFieldParser.
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 abre o TextFieldParserreader e usa-o para ler de C:\TestFolder1\Test1.txt.
Dim reader As Microsoft.VisualBasic.FileIO.TextFieldParser
reader = My.Computer.FileSystem.OpenTextFieldParser _
("C:\TestFolder1\test1.txt")
reader.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.Delimited
reader.delimiters = New String() {","}
Dim currentRow As String()
While Not reader.EndOfData
Try
currentRow = reader.ReadFields()
Dim currentField As String
For Each currentField In currentRow
MsgBox(currentField)
Next
Catch ex As Microsoft.VisualBasic.FileIO.MalformedLineException
MsgBox("Line " & ex.Message & _
"is not valid and will be skipped.")
End Try
End While
Requisitos
Namespace:Microsoft.VisualBasic.MyServices
Classe:FileSystemProxy (fornece acesso a FileSystem)
Assembly: Visual Basic Runtime Library (in Microsoft.VisualBasic.dll)
Disponibilidade por Tipo de Projeto
Tipo de Projeto |
Disponível |
---|---|
Aplicativo do Windows |
Sim |
Biblioteca de Classe |
Sim |
Aplicativo de Console |
Sim |
Biblioteca de Controle do Windows |
Sim |
Biblioteca de Controle da Web |
Sim |
Serviço do Windows |
Sim |
Site |
Sim |
Permissões
As seguintes permissões podem ser necessárias:
Permissão |
Descrição |
---|---|
Controla a habilidade de acesso a arquivos e pastas.Enumeração associada: Unrestricted. |
|
Descreve uma série de permissões de seguranças aplicadas ao código.Enumeração associada: ControlEvidence. |
Para obter mais informações, consulte Segurança de Acesso de código e Solicitando permissões.
Consulte também
Tarefas
Como: Leitura de arquivos de texto no Visual Basic
Como: Leitura de arquivos de texto delimitado por vírgulas no Visual Basic
Como: Leitura de arquivos de texto com Múltiplo formatos no Visual Basic
Conceitos
Analisar Arquivos de Texto com o Objeto TextFieldParser