更新:2007 年 11 月
读取指定数量的字符,而无需向前移动光标。
' Usage
Dim value As String = TextFieldParserObject.PeekChars(numberOfChars)
' Declaration
Public Function PeekChars( _
   ByVal numberOfChars As Integer _
) As String
参数
- numberOfChars
 Int32。要读取的字符数。必选。
返回值
String.
异常
以下情况可能会导致引发异常:
- numberOfChars 小于 0 (ArgumentException)。
备注
numberOfChars 值必须小于行中的字符总数。否则,PeekChars 返回的字符串将被截断为该行的长度。
空行会被忽略。
不会返回行尾的字符。
PeekChars 方法不执行分析;分隔字段内中的行尾字符将被解释为实际的行尾。
任务
下表列出了涉及 PeekChars 方法的任务的示例。
| 要执行的操作 | 请参见 | 
|---|---|
| 在分析字段之前确定字段的格式 | 
示例
此示例使用 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
要求
命名空间:Microsoft.VisualBasic.FileIO
**程序集:**Visual Basic 运行库(位于 Microsoft.VisualBasic.dll 中)
权限
下面的权限是必需的:
| 权限 | 说明 | 
|---|---|
| 控制访问文件和文件夹的能力。关联的枚举:Unrestricted。 | |
| 描述应用于代码的安全权限集。关联的枚举:ControlEvidence。 |