TextFieldParser.FieldWidths Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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ż
- OpenTextFieldParser(String)
- FieldType
- Obiekty (Visual Basic)
- Instrukcje: odczytywanie z pliku tekstowego o stałej szerokości w Visual Basic
- Instrukcje: odczytywanie z Comma-Delimited pliku tekstowego w Visual Basic
- Instrukcje: odczytywanie z pliku tekstowego z wieloma formatami w Visual Basic
- Analizowanie plików tekstowych za pomocą obiektu TextFieldParser
- Rozwiązywanie problemów z wyjątkami: Microsoft.VisualBasic.FileIO.TextFieldParser.MalformedLineException