Aracılığıyla paylaş


TextFieldParser.PeekChars(Int32) Yöntem

Tanım

İmleci ilerletmeden belirtilen sayıda karakteri okur.

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

Parametreler

numberOfChars
Int32

Okunacak karakter sayısı. Gereklidir.

Döndürülenler

Belirtilen sayıda okunan karakteri içeren bir dize.

Özel durumlar

numberOfChars 0'dan küçüktür.

Örnekler

Bu örnek, verilerin sonunu bulmak ve bu noktada dosyayı ayrıştırmayı durdurmak için kullanır 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

Açıklamalar

Değer, numberOfChars satırdaki toplam karakter sayısından küçük olmalıdır. Değilse, tarafından PeekChars döndürülen dize çizginin uzunluğuna yuvarlanır.

Boş satırlar yoksayılır.

Satır sonu karakterleri döndürülmüyor.

PeekChars yöntemi ayrıştırma gerçekleştirmez; sınırlandırılmış bir alan içindeki satır sonu karakteri, satırın gerçek sonu olarak yorumlanır.

Aşağıdaki tabloda, yöntemini içeren görev örnekleri listeledik PeekChars .

Amaç Bkz.
Ayrıştırmadan önce alanın biçimini belirleme Nasıl yapılır: Birden Çok Biçimli Metin Dosyalarından Okuma

Şunlara uygulanır

Ayrıca bkz.