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
方法的工作範例。
收件者 | 請參閱 |
---|---|
在剖析欄位之前,先判斷欄位的格式 | 作法:以多種格式從文字檔讀取 |