Partager via


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

Référence

TextFieldParser, objet

TextFieldParser.FieldWidths

FieldType, énumération