TextFieldParser.FieldWidths Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Označuje šířku každého sloupce v textovém souboru, který se analyzuje.
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()
Hodnota vlastnosti
Celočíselná matice, která obsahuje šířku každého sloupce v textovém souboru, který se analyzuje.
Výjimky
Hodnota šířky v jiném umístění než poslední položka pole je menší nebo rovna nule.
Příklady
Tento příklad přečte soubor ParserText.txt, určuje šířku; první sloupec je široký 5 znaků, druhý je 10, třetí je 11 a čtvrtý je proměnlivá šířka.
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
Poznámky
Tato vlastnost je smysluplná pouze v případě, že je vlastnost nastavena TextFieldType na FieldType.FixedWidthhodnotu . Pokud je poslední položka v poli menší než nebo rovna nule, předpokládá se, že pole má proměnnou šířku.
Metodu SetFieldWidths lze také použít k nastavení šířky pole.
Následující tabulka uvádí příklady úkolů zahrnujících FieldWidths vlastnost.
| To | Viz |
|---|---|
| Čtení z textového souboru s pevnou šířkou | Postupy: Čtení z textových souborů s pevnou šířkou |
Platí pro
Viz také
- OpenTextFieldParser(String)
- FieldType
- Objekty (Visual Basic)
- Postupy: Čtení z textového souboru s pevnou šířkou v jazyce Visual Basic
- Postupy: Čtení z textového souboru Comma-Delimited v jazyce Visual Basic
- Postupy: Čtení z textového souboru s více formáty v jazyce Visual Basic
- Analýza textových souborů pomocí objektu TextFieldParser
- Řešení potíží s výjimkami: Microsoft.VisualBasic.FileIO.TextFieldParser.MalformedLineException