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 jednotlivých sloupců v analyzovaného textovém souboru.
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é pole, 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 čte soubor ParserText.txt
a určuje šířky. První sloupec má šířku 5 znaků, druhý 10, třetí 11 a čtvrtý má proměnnou šířku.
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ě, TextFieldType že je vlastnost nastavena na FieldType.FixedWidth
hodnotu . Pokud je poslední položka v matici menší nebo rovna nule, předpokládá se, že pole má proměnnou šířku.
Metodu SetFieldWidths lze také použít k nastavení šířky pole.
V následující tabulce jsou uvedeny příklady úkolů, které zahrnují FieldWidths
vlastnost.
Záměr | Seznamte se s |
---|---|
Č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