TextFieldParser.PeekChars(Int32) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
读取指定数目的字符但不前移光标。
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
方法的任务示例。
功能 | 查看 |
---|---|
在分析字段之前确定字段的格式 | 如何:读取具有多种格式的文本文件 |