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.
Gibt die Breite jeder Spalte in der zu analysierenden Textdatei an.
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 ganzzahliges Array, das die Breite jeder Spalte in der Textdatei enthält, die analysiert wird.
Ausnahmen
Ein Width-Wert an einer anderen Stelle als dem letzten Eintrag des Arrays ist kleiner oder gleich Null.
Beispiele
In diesem Beispiel wird die Datei ParserText.txtgelesen, wobei die Breite angegeben wird. Die erste Spalte ist 5 Zeichen breit, die zweite ist 10, der dritte ist 11, und der vierte ist 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. Wenn der letzte Eintrag im Array kleiner oder gleich Null ist, wird das Feld als variable Breite angenommen.
Die SetFieldWidths Methode kann auch zum Festlegen von Feldbreiten verwendet werden.
In der folgenden Tabelle sind Beispiele für Aufgaben aufgeführt, die die FieldWidths Eigenschaft betreffen.
| To | 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
- Problembehandlungsausnahmen: Microsoft.VisualBasic.FileIO.TextFieldParser.MalformedLineException