TextFieldParser.FieldWidths Propriedade
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.
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
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
- OpenTextFieldParser(String)
- FieldType
- Objetos (Visual Basic)
- Como ler de um arquivo de texto de largura fixa no Visual Basic
- Como ler de um arquivo de texto Comma-Delimited no Visual Basic
- Como ler de um arquivo de texto com vários formatos no Visual Basic
- Analisando arquivos de texto com o objeto TextFieldParser
- Exceções de solução de problemas: Microsoft.VisualBasic.FileIO.TextFieldParser.MalformedLineException