Udostępnij za pośrednictwem


TextFieldParser.FieldWidths Właściwość

Definicja

Określa szerokość każdej kolumny w pliku tekstowym, który jest analizowany.

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()

Wartość właściwości

Int32[]

Tablica całkowita zawierająca szerokość każdej kolumny w pliku tekstowym, który jest analizowany.

Wyjątki

Wartość szerokości w dowolnej lokalizacji innej niż ostatni wpis tablicy jest mniejsza lub równa zero.

Przykłady

W tym przykładzie odczytuje plik ParserText.txt, określając szerokość; pierwsza kolumna ma szerokość 5 znaków, drugi to 10, trzeci to 11, a czwarty ma szerokość zmiennej

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

Uwagi

Ta właściwość ma znaczenie tylko wtedy, gdy właściwość jest ustawiona TextFieldType na FieldType.FixedWidth. Jeśli ostatni wpis w tablicy jest mniejszy lub równy zero, przyjmuje się, że pole ma być szerokości zmiennej.

Metodę SetFieldWidths można również użyć do ustawiania szerokości pól.

W poniższej tabeli wymieniono przykłady zadań obejmujących FieldWidths właściwość .

Działanie Zobacz
Odczyt z pliku tekstowego o stałej szerokości Instrukcje: Odczyt z plików testowych o stałej szerokości

Dotyczy

Zobacz też