TextFieldParser.FieldWidths, propriété
Mise à jour : novembre 2007
Désigne la largeur de chaque colonne dans le fichier texte analysé.
' Usage
Dim value As Integer() = TextFieldParserObject.FieldWidths
' Declaration
Public Property FieldWidths As Integer()
Valeur de retour
Integer ().
Exceptions
La condition ci-dessous peut générer une exception :
- Une valeur de largeur dans un emplacement autre que la dernière entrée du tableau est inférieure ou égale à zéro (ArgumentException).
Notes
Cette propriété est significative uniquement si la propriété TextFieldParser.TextFieldType = FieldType.FixedWidth. Si la dernière entrée du tableau est inférieure ou égale à zéro, le champ est supposé être une largeur variable.
La méthode SetFieldWidths peut également être utilisée pour définir des largeurs de champ. Pour plus d'informations, consultez TextFieldParser.SetFieldWidths, méthode.
Tâches
Le tableau suivant répertorie des exemples de tâches impliquant la propriété FieldWidths.
Pour |
Reportez-vous à |
---|---|
Lire un fichier texte à largeur fixe |
Comment : lire des fichiers texte de largeur fixe dans Visual Basic |
Exemple
Cet exemple lit le fichier ParserText.txt en spécifiant les largeurs. La première colonne a une largeur de 5 caractères, la deuxième 10, la troisième 11, tandis que la quatrième a une largeur variable
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
Configuration requise
Espace de noms :Microsoft.VisualBasic.FileIO
Classe :TextFieldParser
Assembly : bibliothèque Runtime Visual Basic (dans Microsoft.VisualBasic.dll)
Autorisations
Aucune autorisation n'est requise.
Voir aussi
Tâches
Comment : lire des fichiers texte de largeur fixe dans Visual Basic
Comment : lire des fichiers texte délimités par des virgules dans Visual Basic
Comment : lire des fichiers texte avec plusieurs formats dans Visual Basic
Dépannage des exceptions : Microsoft.VisualBasic.FileIO.TextFieldParser.MalformedLineException
Concepts
Analyse des fichiers texte avec l'objet TextFieldParser