Condividi tramite


Metodo TextFieldParser.ReadLine

Aggiornamento: novembre 2007

Restituisce la riga corrente come stringa e sposta il cursore alla riga successiva.

' Usage
Dim value As String = TextFieldParserObject.ReadLine()
' Declaration
Public Function ReadLine() As String

Valore restituito

String

Eccezioni

La seguente condizione può causare la generazione di un'eccezione:

Note

Il metodo ReadLine non esegue alcuna analisi; un carattere di fine riga all'interno di un campo delimitato viene interpretato come la fine effettiva della riga.

Se si raggiunge la fine del file, viene restituito Nothing.

Esempio

Nell'esempio riportato di seguito viene letto il file ParserText.txt che viene scritto 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.ReadLine()
            My.Computer.FileSystem.WriteAllText _
           ("C://testfile.txt", currentRow, True)
        Catch ex As Microsoft.VisualBasic.FileIO.MalformedLineException
            MsgBox("Line " & ex.Message & " is invalid.  Skipping")
        End Try
    End While
End Using

Se Testfile.txt non esiste, viene creato dal metodo WriteAllText.

Nell'esempio riportato i campi vengono scritti come stringa singola; per consentire la visualizzazione di ogni riga sulla propria riga nel file di destinazione, è necessario aggiungere un carattere VbCrLf alla fine di ogni riga.

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

Concetti

Analisi dei file di testo con l'oggetto TextFieldParser

Riferimenti

Oggetto TextFieldParser

TextFieldParser.ReadLine

Metodo TextFieldParser.ReadFields

Metodo TextFieldParser.ReadToEnd