Compartilhar via


TextFieldParser.FieldWidths Propriedade

Definição

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

public:
 property cli::array <int> ^ FieldWidths { cli::array <int> ^ get(); void set(cli::array <int> ^ value); };
public int[]? FieldWidths { get; set; }
public int[] FieldWidths { get; set; }
member this.FieldWidths : int[] with get, set
Public Property FieldWidths As Integer()

Valor da propriedade

Int32[]

Uma matriz de inteiros que contém a largura de cada coluna no arquivo de texto que está sendo analisado.

Exceções

Um valor de largura em qualquer local que não seja a última entrada da matriz é menor que ou igual a zero.

Exemplos

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

Using MyReader As New Microsoft.VisualBasic.FileIO.
    TextFieldParser("C:\ParserText.txt")

    MyReader.TextFieldType = 
        Microsoft.VisualBasic.FileIO.FieldType.FixedWidth
    MyReader.FieldWidths = {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

Comentários

Essa propriedade só será significativa se a TextFieldType propriedade estiver definida como FieldType.FixedWidth. Se a última entrada na matriz for menor ou igual a zero, o campo será considerado de largura variável.

O SetFieldWidths método também pode ser usado para definir larguras de campo.

A tabela a seguir lista exemplos de tarefas que envolvem a FieldWidths propriedade .

Para Consulte
Ler de um arquivo de texto de largura fixa Como: ler de arquivos de texto de largura fixa

Aplica-se a

Confira também