TextFieldParser.FieldWidths Propiedad

Definición

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

Int32[]

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