TextFieldParser.FieldWidths Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Denota a largura de cada coluna no ficheiro de texto a analisar.
public:
property cli::array <int> ^ FieldWidths { cli::array <int> ^ get(); void set(cli::array <int> ^ value); };
public int[] FieldWidths { get; set; }
member this.FieldWidths : int[] with get, set
Public Property FieldWidths As Integer()
Valor de Propriedade
Um array inteiro que contém a largura de cada coluna no ficheiro de texto que está a ser analisado.
Exceções
Um valor de largura em qualquer local que não seja a última entrada do array é menor ou igual a zero.
Exemplos
Este exemplo lê o ficheiro ParserText.txt, especificando as larguras; 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 = {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
Observações
Esta propriedade só tem significado se a TextFieldType propriedade estiver definida como FieldType.FixedWidth. Se a última entrada no array for menor ou igual a zero, assume-se que o campo tem largura variável.
O SetFieldWidths método também pode ser usado para definir larguras de campo.
A tabela seguinte lista exemplos de tarefas que envolvem a FieldWidths propriedade.
| Para | Veja |
|---|---|
| Lido a partir de um ficheiro de texto de largura fixa | Como: Ler a partir de arquivos de texto de largura fixa |
Aplica-se a
Ver também
- OpenTextFieldParser(String)
- FieldType
- Objects (Visual Basic)
- Como: ler de um ficheiro de texto de largura fixa em Visual Basic
- Como: ler de um ficheiro de texto Comma-Delimited em Visual Basic
- Como: ler de um ficheiro de texto com múltiplos formatos em Visual Basic
- Analisando arquivos de texto com o objeto TextFieldParser
- Exceções de Resolução de Problemas: Microsoft. VisualBasic.FileIO.TextFieldParser.MalformedLineException