TextFieldParser.FieldWidths Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Indica la larghezza di ogni colonna nel file di testo da analizzare.
public:
property cli::array <int> ^ FieldWidths { cli::array <int> ^ get(); void set(cli::array <int> ^ value); };
public int[]? FieldWidths { get; set; }
public int[] FieldWidths { get; set; }
member this.FieldWidths : int[] with get, set
Public Property FieldWidths As Integer()
Valore della proprietà
Matrice di interi che contiene la larghezza di ogni colonna nel file di testo da analizzare.
Eccezioni
Un valore di larghezza in qualsiasi percorso diverso dall'ultima voce della matrice è inferiore o uguale a zero.
Esempio
In questo esempio viene letto il file ParserText.txt
, che specifica le larghezze; la prima colonna è di 5 caratteri, la seconda è 10, la terza è 11 e 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 = {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
Commenti
Questa proprietà è significativa solo se la TextFieldType proprietà è impostata su FieldType.FixedWidth
. Se l'ultima voce nella matrice è minore o uguale a zero, si presuppone che il campo sia di larghezza variabile.
Il SetFieldWidths metodo può essere usato anche per impostare le larghezze dei campi.
Nella tabella seguente sono elencati esempi di attività che coinvolgono la FieldWidths
proprietà.
A | Vedere |
---|---|
Leggere da un file di testo a larghezza fissa | Procedura: Leggere da file di testo a larghezza fissa |
Si applica a
Vedi anche
- OpenTextFieldParser(String)
- FieldType
- Oggetti (Visual Basic)
- Procedura: Leggere da un file di testo a larghezza fissa in Visual Basic
- Procedura: Leggere da un file di testo Comma-Delimited in Visual Basic
- Procedura: Leggere da un file di testo con più formati in Visual Basic
- Analisi dei file di testo con l'oggetto TextFieldParser
- Risoluzione dei problemi relativi alle eccezioni: Microsoft.VisualBasic.FileIO.TextFieldParser.MalformedLineException