StreamReader.Peek Méthode

Définition

Retourne le caractère disponible suivant, mais ne l’utilise pas.

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

Retours

Entier représentant le caractère suivant à lire, ou -1 s’il n’y a pas de caractères à lire ou si le flux ne prend pas en charge la recherche.

Exceptions

Une erreur d’E/S se produit.

Exemples

L’exemple de code suivant lit les lignes d’un fichier jusqu’à ce que la fin du fichier soit atteinte.

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

Remarques

La Peek méthode retourne une valeur entière pour déterminer si la fin du fichier ou une autre erreur s’est produite. Cela permet à un utilisateur de vérifier d’abord si la valeur retournée est -1 avant de la passer en type Char .

Cette méthode se substitue à TextReader.Peek.

La position actuelle de l’objet StreamReader n’est pas modifiée par Peek.

S’applique à

Voir aussi