TextFieldParser.ReadFields Metodo
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.
Legge tutti i campi nella riga corrente, li restituisce come una matrice di stringhe e sposta il cursore alla riga successiva contenente dati.
public:
cli::array <System::String ^> ^ ReadFields();
public string[]? ReadFields ();
public string[] ReadFields ();
member this.ReadFields : unit -> string[]
Public Function ReadFields () As String()
Restituisce
Matrice di stringhe che contiene i valori dei campi della riga corrente.
Eccezioni
Non è possibile analizzare il campo utilizzando il formato specificato.
Esempio
In questo esempio viene usato il ReadFields
metodo per leggere dal file ParserText.txt
delimitato da virgole . L'esempio scrive i campi in Testfile.txt
.
Using MyReader As New Microsoft.VisualBasic.FileIO.TextFieldParser("C:\ParserText.txt")
MyReader.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.Delimited
MyReader.Delimiters = New String() {","}
Dim currentRow As String()
While Not MyReader.EndOfData
Try
currentRow = MyReader.ReadFields()
For Each currentField As String In currentRow
My.Computer.FileSystem.WriteAllText(
"C://testfile.txt", currentField, True)
Next
Catch ex As Microsoft.VisualBasic.FileIO.MalformedLineException
MsgBox("Line " & ex.Message & " is invalid. Skipping")
End Try
End While
End Using
Commenti
Per consentire agli utenti di analizzare i file di testo in più formati, il ReadFields
metodo esamina i valori di TextFieldType
, Delimiters
e FieldWidths
, se specificati, ogni volta che viene chiamato. Gli utenti devono configurare correttamente le TextFieldType
proprietà e o FieldWidths
Delimiters
, in base alle esigenze. Se TextFieldType
è impostato su Delimited
e Delimiters
non è impostato oppure se TextFieldType
è impostato su FixedWidth
e FieldWidths
viene generata un'eccezione.
Se ReadFields
rileva righe vuote, vengono ignorate e viene restituita la riga successiva non vuota.
Se il ReadFields
metodo non riesce a analizzare la riga corrente, genera un'eccezione e non passa alla riga successiva. Ciò consente all'applicazione di tentare di analizzare di nuovo la riga.
Nella tabella seguente sono elencati esempi di attività che coinvolgono il ReadFields
metodo.
A | Vedere |
---|---|
Lettura da un file delimitato | Procedura: Leggere da file di testo con valori delimitati da virgole |
Lettura da un file a larghezza fissa | Procedura: Leggere da file di testo a larghezza fissa |
Si applica a
Vedi anche
- OpenTextFieldParser(String)
- TextFieldType
- FieldWidths
- Delimiters
- ReadLine()
- Oggetti (Visual Basic)
- Procedura: Leggere da un file di testo Comma-Delimited in Visual Basic
- Procedura: Leggere da un file di testo a larghezza fissa 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