TextFieldParser.FieldWidths Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Kennzeichnet die Breite der einzelnen Spalten in der Textdatei, die analysiert wird.
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()
Eigenschaftswert
Ein Array mit ganzen Zahlen, das die Breite jeder Spalte in der Textdatei enthält, die analysiert wird.
Ausnahmen
Ein Wert für die Breite eines beliebigen Eintrags außer dem letzten Eintrag des Arrays ist kleiner oder gleich 0 (null).
Beispiele
In diesem Beispiel wird die Datei ParserText.txt
gelesen, die die Breiten angibt. Die erste Spalte ist 5 Zeichen breit, die zweite ist 10, die dritte ist 11 und die vierte von variabler Breite.
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
Hinweise
Diese Eigenschaft ist nur dann sinnvoll, wenn die TextFieldType -Eigenschaft auf FieldType.FixedWidth
festgelegt ist. Wenn der letzte Eintrag im Array kleiner oder gleich 0 ist, wird angenommen, dass das Feld eine variable Breite aufweist.
Die SetFieldWidths -Methode kann auch verwendet werden, um Feldbreiten festzulegen.
In der folgenden Tabelle sind Beispiele für Aufgaben aufgeführt, die die FieldWidths
-Eigenschaft betreffen.
Beschreibung | Siehe |
---|---|
Lesen aus einer Textdatei mit fester Breite | Vorgehensweise: Lesen aus Textdateien mit fester Breite |
Gilt für:
Weitere Informationen
- OpenTextFieldParser(String)
- FieldType
- Objekte (Visual Basic)
- Vorgehensweise: Lesen aus einer Textdatei mit fester Breite in Visual Basic
- Vorgehensweise: Lesen aus einer Comma-Delimited Textdatei in Visual Basic
- Vorgehensweise: Lesen aus einer Textdatei mit mehreren Formaten in Visual Basic
- Analysieren von Textdateien mit dem TextFieldParser-Objekt
- Problembehandlung bei Ausnahmen: Microsoft.VisualBasic.FileIO.TextFieldParser.MalformedLineException