StreamReader.Peek Metoda

Definice

Vrátí další dostupný znak, ale nebude ho využívat.

public:
 override int Peek();
public override int Peek();
override this.Peek : unit -> int
Public Overrides Function Peek () As Integer

Návraty

Celé číslo představující další znak, který se má přečíst, nebo -1, pokud nejsou žádné znaky ke čtení nebo pokud datový proud nepodporuje hledání.

Výjimky

Dojde k vstupně-výstupní chybě.

Příklady

Následující příklad kódu načte řádky ze souboru do dosažení konce souboru.

using System;
using System.IO;

class Test
{
    
    public static void Main()
    {
        string path = @"c:\temp\MyTest.txt";

        try
        {
            if (File.Exists(path))
            {
                File.Delete(path);
            }

            using (StreamWriter sw = new StreamWriter(path))
            {
                sw.WriteLine("This");
                sw.WriteLine("is some text");
                sw.WriteLine("to test");
                sw.WriteLine("Reading");
            }

            using (StreamReader sr = new StreamReader(path))
            {

                while (sr.Peek() > -1)
                {
                    Console.WriteLine(sr.ReadLine());
                }
            }
        }
        catch (Exception e)
        {
            Console.WriteLine("The process failed: {0}", e.ToString());
        }
    }
}
Imports System.IO
Imports System.Text

Public Class Test

    Public Shared Sub Main()
        Dim path As String = "c:\temp\MyTest.txt"

        Try
            If File.Exists(path) Then
                File.Delete(path)
            End If

            Dim sw As StreamWriter = New StreamWriter(path)
            sw.WriteLine("This")
            sw.WriteLine("is some text")
            sw.WriteLine("to test")
            sw.WriteLine("Reading")
            sw.Close()

            Dim sr As StreamReader = New StreamReader(path)

            Do While sr.Peek() > -1
                Console.WriteLine(sr.ReadLine())
            Loop
            sr.Close()
        Catch e As Exception
            Console.WriteLine("The process failed: {0}", e.ToString())
        End Try
    End Sub
End Class

Poznámky

Metoda Peek vrátí celočíselnou hodnotu k určení, zda konec souboru nebo došlo k jiné chybě. To uživateli umožňuje nejprve zkontrolovat, jestli je vrácená hodnota -1 před jeho přetypování na Char typ.

Tato metoda přepíše TextReader.Peek.

Aktuální pozice objektu StreamReader není změněna Peek.

Platí pro

Viz také