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);
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. Required.

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ý PeekChars řetězcem se zkrátí na délku řádku.

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

Koncové znaky se nevrátí.

Metoda PeekChars neprovádí analýzu. Znak konce řádku v rámci oddělovače se interpretuje jako skutečný konec řádku.

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

To Podívejte se
Určení formátu pole před analýzou Postupy: Čtení z textových souborů s více formáty

Platí pro

Viz také