TextFieldParser.FieldWidths Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Az elemzett szövegfájl egyes oszlopainak szélességét jelöli.
public:
property cli::array <int> ^ FieldWidths { cli::array <int> ^ get(); void set(cli::array <int> ^ value); };
public int[] FieldWidths { get; set; }
member this.FieldWidths : int[] with get, set
Public Property FieldWidths As Integer()
Tulajdonság értéke
Egész tömb, amely az elemezni kívánt szövegfájl egyes oszlopainak szélességét tartalmazza.
Kivételek
A tömb utolsó bejegyzésétől eltérő helyen a szélesség értéke kisebb vagy egyenlő nullánál.
Példák
Ez a példa beolvassa a fájlt ParserText.txt, megadva a szélességeket; az első oszlop 5 karakter széles, a második 10, a harmadik 11, a negyedik pedig változó szélességű
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
Megjegyzések
Ez a tulajdonság csak akkor értelmezhető, ha a TextFieldType tulajdonság értéke FieldType.FixedWidth. Ha a tömb utolsó bejegyzése kisebb vagy egyenlő nullánál, akkor a mező változószélességűnek számít.
A SetFieldWidths módszer a mezőszélességek beállítására is használható.
Az alábbi táblázat példákat sorol fel a tulajdonságot érintő tevékenységekre FieldWidths .
| Címzett | Nézze |
|---|---|
| Olvasás rögzített szélességű szövegfájlból | Útmutató: Olvasás rögzített szélességű szövegfájlokból |
A következőre érvényes:
Lásd még
- OpenTextFieldParser(String)
- FieldType
- Objects (Visual Basic)
Beolvasás rögzített szélességű szövegfájlból a Visual Basic Beolvasás Comma-Delimited szövegfájlból a Visual Basic Beolvasás több formátumot tartalmazó szövegfájlból Visual Basic - Szövegfájlok elemzése a TextFieldParser objektummal
- Troubleshooting kivételek: Microsoft. VisualBasic.FileIO.TextFieldParser.MalformedLineException