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 matrice di stringhe e sposta il cursore alla riga successiva contenente i dati.
public:
cli::array <System::String ^> ^ ReadFields();
public string[] ReadFields();
member this.ReadFields : unit -> string[]
Public Function ReadFields () As String()
Valori restituiti
Matrice di stringhe che contiene valori di campo per la riga corrente.
Eccezioni
Non è possibile analizzare un campo utilizzando il formato specificato.
Esempio
In questo esempio viene utilizzato il ReadFields metodo per leggere dal file ParserText.txtdelimitato da virgole . Nell'esempio vengono scritti 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, Delimiterse FieldWidths, se specificati, ogni volta che viene chiamato. Gli utenti devono configurare correttamente le TextFieldType proprietà e e FieldWidths o Delimiters in base alle esigenze. Se TextFieldType è impostato su Delimitede Delimiters non è impostato oppure se TextFieldType è impostato su FixedWidth e FieldWidths non è impostato, viene generata un'eccezione.
Se ReadFields rileva righe vuote, vengono ignorate e viene restituita la riga successiva non vuota.
Se il ReadFields metodo non è in grado di 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 .
| Per | Vedi |
|---|---|
| Leggere da un file delimitato | Procedura: Leggere da Comma-Delimited file di testo |
| Leggere 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 di file di testo con l'oggetto TextFieldParser