Compartilhar via


Propriedade TextFieldParser.FieldWidths

Indica a largura de cada coluna no arquivo de texto que está sendo analisado.

' Usage
Dim value As Integer() = TextFieldParserObject.FieldWidths
' Declaration
Public Property FieldWidths As Integer()

Valor de retorno

Valor de propriedade

Integer ().

Exceções

A condição a seguir pode causar uma exceção:

  • Um valor de largura em qualquer local seja a última entrada da matriz é menor ou igual a zero (ArgumentException).

Comentários

Esta propriedade é significativa somente se Propriedade TextFieldParser.TextFieldType = FieldType.FixedWidth.Se a última entrada na matriz é menor ou igual a zero, o campo será adotado de largura variável.

The SetFieldWidths método também pode ser usado para conjunto as larguras de campo. Para obter mais informações, consulte Método TextFieldParser.SetFieldWidths.

Tarefas

A tabela seguinte lista exemplos de tarefas envolvendo a propriedade FieldWidths.

Para

Consulte

Ler de um arquivo de largura fixa

Como: Leitura de Fixo-largura arquivos de texto no Visual Basic

Exemplo

Este exemplo lê o arquivo ParserText.txt, especificando a largura; a primeira coluna tem 5 caracteres de largura, a segunda tem 10, a terceira tem 11 e a quarta tem largura variável

Using MyReader As New _
Microsoft.VisualBasic.FileIO.TextFieldParser("C:\ParserText.txt")
    MyReader.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.FixedWidth
    MyReader.FieldWidths = New Integer() {5, 10, 11, -1}
    Dim currentRow As String()
    While Not MyReader.EndOfData
        Try
            currentRow = MyReader.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
End Using

Requisitos

Namespace:Microsoft.VisualBasic.FileIO

Classe:TextFieldParser

Assembly: Visual Basic Runtime Library (in Microsoft.VisualBasic.dll)

Permissões

Não requer nenhuma permissão.

Consulte também

Tarefas

Como: Leitura de Fixo-largura 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

Solucionando problemas de exceções: Microsoft.VisualBasic.FileIO.TextFieldParser.MalformedLineException

Conceitos

Analisar Arquivos de Texto com o Objeto TextFieldParser

Referência

TextFieldParser objeto

TextFieldParser.FieldWidths

Enumeração FieldType