Condividi tramite


TextFieldParser.PeekChars(Int32) Metodo

Definizione

Legge il numero di caratteri specificato senza spostare in avanti il cursore.

public:
 System::String ^ PeekChars(int numberOfChars);
public string? PeekChars (int numberOfChars);
public string PeekChars (int numberOfChars);
member this.PeekChars : int -> string
Public Function PeekChars (numberOfChars As Integer) As String

Parametri

numberOfChars
Int32

Numero di caratteri da leggere. Obbligatorio.

Restituisce

Stringa che contiene il numero di caratteri letti specificato.

Eccezioni

numberOfChars è minore di 0.

Esempio

In questo esempio viene PeekChars usato per trovare la fine dei dati e interrompere l'analisi del file in quel punto.

Using MyReader As New Microsoft.VisualBasic.FileIO.TextFieldParser("C:\ParserText.txt")
    MyReader.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.Delimited
    MyReader.Delimiters = New String() {","}
    MyReader.CommentTokens = New String() {"'"}
    Dim currentRow As String()
    While (MyReader.PeekChars(1) IsNot "")
        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

Il numberOfChars valore deve essere minore del numero totale di caratteri nella riga. In caso contrario, la stringa restituita da PeekChars verrà troncata alla lunghezza della riga.

Le righe vuote vengono ignorate.

I caratteri di fine riga non vengono restituiti.

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

Nella tabella seguente sono elencati esempi di attività che coinvolgono il PeekChars metodo .

A Vedere
Determinare il formato di un campo prima di analizzarlo Procedura: Leggere da file di testo con più formati

Si applica a

Vedi anche