TextFieldParser.FieldWidths-Eigenschaft
Aktualisiert: November 2007
Gibt die Breite jeder Spalte in der Textdatei an, die analysiert wird.
' Usage
Dim value As Integer() = TextFieldParserObject.FieldWidths
' Declaration
Public Property FieldWidths As Integer()
Rückgabewert
Integer ().
Ausnahmen
Die folgende Bedingung kann eine Ausnahme verursachen:
- Ein Wert für die Breite eines beliebigen Eintrags außer dem letzten Eintrag des Arrays ist kleiner oder gleich 0 (null) (ArgumentException).
Hinweise
Diese Eigenschaft ist nur sinnvoll, wenn TextFieldParser.TextFieldType-Eigenschaft = FieldType.FixedWidth. Wenn der letzte Eintrag im Array kleiner oder gleich 0 (null) ist, wird davon ausgegangen, dass die Breite des Felds variabel ist.
Die SetFieldWidths-Methode kann auch zum Festlegen von Feldbreiten verwendet werden. Weitere Informationen finden Sie unter TextFieldParser.SetFieldWidths-Methode.
Aufgaben
In der folgenden Tabelle werden Beispiele für Aufgaben mit der FieldWidths-Eigenschaft aufgeführt.
Zweck |
Weitere Informationen finden Sie unter |
---|---|
Lesen aus einer Textdatei mit fester Breite |
Gewusst wie: Lesen aus einer Textdatei mit fester Breite in Visual Basic |
Beispiel
In diesem Beispiel wird die Datei ParserText.txt gelesen, und die Breiten werden angegeben. Die Breite der ersten Spalte beträgt 5 Zeichen, die der zweiten 10 Zeichen, die der dritten 11 Zeichen, und die vierte Spalte ist von variabler Breite.
Using MyReader As New _
Microsoft.VisualBasic.FileIO.TextFieldParser("C:\ParserText.txt")
MyReader.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.FixedWidth
MyReader.FieldWidths = New Integer() {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
Anforderungen
Namespace:Microsoft.VisualBasic.FileIO
Klasse:TextFieldParser
Assembly: Visual Basic-Laufzeitbibliothek (in Microsoft.VisualBasic.dll)
Berechtigungen
Es sind keine Berechtigungen erforderlich.
Siehe auch
Aufgaben
Gewusst wie: Lesen aus einer Textdatei mit fester Breite in Visual Basic
Gewusst wie: Lesen aus durch Kommas getrennten Textdateien in Visual Basic
Gewusst wie: Lesen aus Textdateien mit mehreren Formaten in Visual Basic
Problembehandlung bei Ausnahmen: Microsoft.VisualBasic.FileIO.TextFieldParser.MalformedLineException
Konzepte
Analysieren von Textdateien mit dem TextFieldParser-Objekt