Proprietà TextFieldParser.FieldWidths
Aggiornamento: novembre 2007
Denota la larghezza di ogni colonna nel file di testo analizzato.
' Usage
Dim value As Integer() = TextFieldParserObject.FieldWidths
' Declaration
Public Property FieldWidths As Integer()
Valore restituito
Integer ().
Eccezioni
La condizione seguente potrebbe generare un'eccezione:
- Un valore di larghezza in qualsiasi punto diverso dall'ultima vita della matrice è inferiore o uguale a zero (ArgumentException).
Note
Questa proprietà è significativa solo se Proprietà TextFieldParser.TextFieldType = FieldType.FixedWidth. Se l'ultima voce della matrice è inferiore o uguale a zero, si presuppone che il campo sia di larghezza variabile.
Il metodo SetFieldWidths può inoltre essere utilizzato per impostare le larghezze dei campi. Per ulteriori informazioni, vedere Metodo TextFieldParser.SetFieldWidths.
Attività
Nella tabella riportata di seguito sono elencati esempi di attività relative alla proprietà FieldWidths.
Per |
Vedere |
---|---|
Leggere da un file di testo a larghezza fissa |
Procedura: leggere file di testo a larghezza fissa in Visual Basic |
Esempio
Nell'esempio riportato viene letto il file ParserText.txt, specificandone le larghezze; la prima colonna è larga 5 caratteri, la seconda 10, la terza 11, mentre la quarta è di larghezza variabile
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
Requisiti
Spazio dei nomi:Microsoft.VisualBasic.FileIO
Classe:TextFieldParser
Assembly: la libreria di runtime di Visual Basic (in Microsoft.VisualBasic.dll)
Autorizzazioni
Non sono richieste autorizzazioni.
Vedere anche
Attività
Procedura: leggere file di testo a larghezza fissa in Visual Basic
Procedura: leggere file di testo delimitati da virgola in Visual Basic
Procedura: leggere file di testo con più formati in Visual Basic
Concetti
Analisi dei file di testo con l'oggetto TextFieldParser