Compartir a través de


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

Cómo: Leer archivos de texto de ancho fijo en Visual Basic

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

Solución de problemas de excepciones: Microsoft.VisualBasic.FileIO.TextFieldParser.MalformedLineException

Conceptos

Analizar archivos de texto con el objeto TextFieldParser

Referencia

TextFieldParser (Objeto)

TextFieldParser.FieldWidths

FieldType (Enumeración)