TextFieldParser.PeekChars(Int32) Metoda

Definicja

Odczytuje określoną liczbę znaków bez przechodzenia kursora.

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

Liczba znaków do odczytania. Wymagane.

Zwraca

Ciąg zawierający określoną liczbę odczytanych znaków.

Wyjątki

numberOfChars wartość jest mniejsza niż 0.

Przykłady

W tym przykładzie użyto PeekChars metody , aby znaleźć koniec danych i zatrzymać analizowanie pliku w tym momencie.

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

Uwagi

Wartość musi być mniejsza niż całkowita numberOfChars liczba znaków w wierszu. Jeśli tak nie jest, ciąg zwrócony przez PeekChars zostanie obcięty do długości wiersza.

Puste wiersze są ignorowane.

Znaki końca wiersza nie są zwracane.

Metoda PeekChars nie wykonuje analizy; znak końca wiersza w polu rozdzielanym jest interpretowany jako rzeczywisty koniec wiersza.

W poniższej tabeli wymieniono przykłady zadań obejmujących metodę PeekChars .

Działanie Zobacz
Określanie formatu pola przed jego przeanalizowaniem Instrukcje: Odczyt z plików tekstowych w wielu formatach

Dotyczy

Zobacz też