TextFieldParser.FieldWidths (Propiedad)
Actualización: noviembre 2007
Denota el ancho de cada columna en el archivo de texto que se está analizando.
' Usage
Dim value As Integer() = TextFieldParserObject.FieldWidths
' Declaration
Public Property FieldWidths As Integer()
Valor devuelto
Integer ().
Excepciones
La condición siguiente puede provocar una excepción:
- Un valor de ancho en cualquier lugar distinto de la última entrada de la matriz es menor o igual que cero (ArgumentException).
Comentarios
Esta propiedad sólo es significativa si TextFieldParser.TextFieldType (Propiedad) = FieldType.FixedWidth. Si la última entrada en la matriz es menor o igual que cero, se supone que el campo es de ancho variable.
El método SetFieldWidths también se puede utilizar para establecer los anchos de campo. Para obtener más información, vea TextFieldParser.SetFieldWidths (Método).
Tareas
En la tabla siguiente se muestra una lista de ejemplos de tareas en las que interviene la propiedad FieldWidths.
Para |
Vea |
---|---|
Leer un archivo de texto de ancho fijo |
Ejemplo
Este ejemplo lee el archivo ParserText.txt, que especifica los anchos; la primera columna tiene 5 caracteres de ancho, la segunda tiene 10, la tercera 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 = 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
Espacio de nombres:Microsoft.VisualBasic.FileIO
Clase:TextFieldParser
Ensamblado: biblioteca en tiempo de ejecución de Visual Basic (en Microsoft.VisualBasic.dll)
Permisos
No se requiere ningún permiso.
Vea también
Tareas
Cómo: Leer archivos de texto de ancho fijo en Visual Basic
Cómo: Leer archivos de texto delimitado por comas en Visual Basic
Cómo: Leer archivos de texto con varios formatos en Visual Basic
Conceptos
Analizar archivos de texto con el objeto TextFieldParser