TextFieldParser.PeekChars(Int32) 方法

定義

讀取指定數目的字元而不使游標前進。

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

參數

numberOfChars
Int32

要讀取的字元數。 必要。

傳回

字串,包含指定的已讀取字元數。

例外狀況

numberOfChars 小於 0。

範例

此範例會使用 PeekChars 來尋找數據的結尾,並停止在該時間點剖析檔案。

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

備註

此值 numberOfChars 必須小於行中的字元總數。 如果不是,傳 PeekChars 回的字串將會截斷為行的長度。

空白行會遭到忽略。

不會傳回行尾字元。

方法 PeekChars 不會執行剖析;分隔字段內的行尾字元會解譯為行的實際結尾。

下表列出涉及 PeekChars 方法的工作範例。

收件者 請參閱
在剖析欄位之前,先判斷欄位的格式 作法:以多種格式從文字檔讀取

適用於

另請參閱