TextFieldParser.PeekChars(Int32) Metoda

Definice

Přečte zadaný počet znaků bez posunu kurzoru.

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

Parametry

numberOfChars
Int32

Počet znaků, které se mají přečíst. Povinná hodnota.

Návraty

Řetězec, který obsahuje zadaný počet přečtených znaků.

Výjimky

numberOfChars je menší než 0.

Příklady

Tento příklad používá PeekChars k vyhledání konce dat a zastavení analýzy souboru v tomto okamžiku.

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

Poznámky

Hodnota numberOfChars musí být menší než celkový počet znaků na řádku. Pokud tomu tak není, řetězec vrácený nástrojem PeekChars bude zkrácen na délku řádku.

Prázdné řádky jsou ignorovány.

Znaky konce řádku se nevrátí.

Metoda PeekChars neprovádí žádnou analýzu. Znak konce řádku v poli s oddělovači je interpretován jako skutečný konec řádku.

Následující tabulka uvádí příklady úloh zahrnujících metodu PeekChars .

Záměr Seznamte se s 
Určení formátu pole před jeho analýzou Postupy: Čtení z textových souborů ve více formátech

Platí pro

Viz také