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);
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. Povinná hodnota.
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ý nástrojem PeekChars
bude zkrácen na délku řádku.
Prázdné řádky jsou ignorovány.
Znaky konce řádku se nevrátí.
Metoda PeekChars
neprovádí žádnou analýzu. Znak konce řádku v poli s oddělovači je interpretován jako skutečný konec řádku.
Následující tabulka uvádí příklady úloh zahrnujících metodu PeekChars
.
Záměr | Seznamte se s |
---|---|
Určení formátu pole před jeho analýzou | Postupy: Čtení z textových souborů ve více formátech |