TextFieldParser.FieldWidths Własność
Definicja
Ważny
Niektóre informacje dotyczą produktów przedpremierowych, które mogą zostać znacznie zmodyfikowane przed premierą. Microsoft nie udziela żadnych gwarancji, ani wyraźnych, ani domniemanych, dotyczących informacji podanych tutaj.
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ść nieruchomoś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 także
- 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