Condividi tramite


TextFieldParser.ReadFields Metodo

Definizione

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

String[]

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.txtdelimitato 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, Delimiterse FieldWidths, se specificati, ogni volta che viene chiamato. Gli utenti devono configurare correttamente le TextFieldType proprietà e o FieldWidthsDelimiters , in base alle esigenze. Se TextFieldType è impostato su Delimitede Delimiters non è impostato oppure se TextFieldType è impostato su FixedWidth e FieldWidthsviene 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