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 方法的任务示例。

功能 查看
在分析字段之前确定字段的格式 如何:读取具有多种格式的文本文件

适用于

另请参阅