TextFieldParser.FieldWidths Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Denota el ancho de cada columna del archivo de texto que se está analizando.
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 de propiedad
Matriz de enteros que contiene el ancho de cada columna del archivo de texto que se está analizando.
Excepciones
Un valor de ancho en cualquier ubicación distinta de la última entrada de la matriz es menor o igual que cero ().
Ejemplos
En este ejemplo se lee el archivo ParserText.txt
, especificando los anchos; la primera columna tiene 5 caracteres de ancho, la segunda es 10, la tercera es 11 y la cuarta es de ancho variable.
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
Comentarios
Esta propiedad solo es significativa si la TextFieldType propiedad está establecida en FieldType.FixedWidth
. Si la última entrada de la matriz es menor o igual que cero, se supone que el campo es de ancho variable.
El SetFieldWidths método también se puede usar para establecer anchos de campo.
En la tabla siguiente se enumeran ejemplos de tareas relacionadas con la FieldWidths
propiedad .
En | Vea |
---|---|
Lectura desde un archivo de texto de ancho fijo | Procedimiento para leer archivos de texto de ancho fijo |
Se aplica a
Consulte también
- OpenTextFieldParser(String)
- FieldType
- Objetos (Visual Basic)
- Cómo: Leer desde un archivo de texto de ancho fijo en Visual Basic
- Cómo: Leer desde un archivo de texto de Comma-Delimited en Visual Basic
- Cómo: Leer desde un archivo de texto con varios formatos en Visual Basic
- Analizar archivos de texto con el objeto TextFieldParser
- Solución de problemas de excepciones: Microsoft.VisualBasic.FileIO.TextFieldParser.MalformedLineException