TextFieldParser.FieldWidths Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Geeft de breedte aan van elke kolom in het tekstbestand dat wordt geparseerd.
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()
Waarde van eigenschap
Een matrix met gehele getallen die de breedte van elke kolom in het tekstbestand bevat die wordt geparseerd.
Uitzonderingen
Een breedtewaarde op een andere locatie dan de laatste vermelding van de matrix is kleiner dan of gelijk aan nul.
Voorbeelden
In dit voorbeeld wordt het bestand ParserText.txtgelezen, waarbij de breedte wordt opgegeven; de eerste kolom is 5 tekens breed, de tweede is 10, de derde is 11 en de vierde is van variabele breedte
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
Opmerkingen
Deze eigenschap is alleen zinvol als de TextFieldType eigenschap is ingesteld op FieldType.FixedWidth. Als de laatste vermelding in de matrix kleiner is dan of gelijk is aan nul, wordt ervan uitgegaan dat het veld een variabele breedte heeft.
De SetFieldWidths methode kan ook worden gebruikt om veldbreedten in te stellen.
De volgende tabel bevat voorbeelden van taken met betrekking tot de FieldWidths eigenschap.
| Tot | Zien! |
|---|---|
| Lezen uit een tekstbestand met vaste breedte | Procedure: Lezen uit tekstbestanden met vaste breedte |
Van toepassing op
Zie ook
- OpenTextFieldParser(String)
- FieldType
- Objects (Visual Basic)
- Hoe to: Lezen uit een tekstbestand met vaste breedte in Visual Basic
- Hoe to: Lezen uit een Comma-Delimited tekstbestand in Visual Basic
- Hoe to: Lezen uit een tekstbestand met meerdere indelingen in Visual Basic
- Tekstbestanden parseren met het TextFieldParser-object
- Troubleshooting Exceptions: Microsoft. VisualBasic.FileIO.TextFieldParser.MalformedLineException