TextFieldParser.PeekChars(Int32) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přečte zadaný počet znaků bez posunu kurzoru.
public:
System::String ^ PeekChars(int numberOfChars);
public string PeekChars(int numberOfChars);
member this.PeekChars : int -> string
Public Function PeekChars (numberOfChars As Integer) As String
Parametry
- numberOfChars
- Int32
Počet znaků, které se mají přečíst. Required.
Návraty
Řetězec, který obsahuje zadaný počet přečtených znaků.
Výjimky
numberOfChars je menší než 0.
Příklady
Tento příklad používá PeekChars k vyhledání konce dat a zastavení analýzy souboru v tomto okamžiku.
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
Poznámky
Hodnota numberOfChars musí být menší než celkový počet znaků na řádku. Pokud tomu tak není, řetězec vrácený PeekChars řetězcem se zkrátí na délku řádku.
Prázdné řádky jsou ignorovány.
Koncové znaky se nevrátí.
Metoda PeekChars neprovádí analýzu. Znak konce řádku v rámci oddělovače se interpretuje jako skutečný konec řádku.
Následující tabulka uvádí příklady úkolů zahrnujících metodu PeekChars .
| To | Podívejte se |
|---|---|
| Určení formátu pole před analýzou | Postupy: Čtení z textových souborů s více formáty |