Lire en anglais

Partager via


WebClient.OpenReadCompleted Événement

Définition

Se produit lorsqu’une opération asynchrone pour ouvrir un flux contenant une ressource se termine.

C#
public event System.Net.OpenReadCompletedEventHandler? OpenReadCompleted;
C#
public event System.Net.OpenReadCompletedEventHandler OpenReadCompleted;

Type d'événement

Exemples

L’exemple de code suivant illustre la définition d’un gestionnaire d’événements pour cet événement.

C#
public static void OpenResourceForReading2(string address)
{
    WebClient client = new WebClient();
    Uri uri = new Uri(address);

    client.OpenReadCompleted += new OpenReadCompletedEventHandler(OpenReadCallback2);
    client.OpenReadAsync(uri);
}

L’exemple de code suivant montre une implémentation d’un gestionnaire pour cet événement.

C#
private static void OpenReadCallback2(Object sender, OpenReadCompletedEventArgs e)
{
    Stream reply = null;
    StreamReader s = null;

    try
    {
        reply = (Stream)e.Result;
        s = new StreamReader(reply);
        Console.WriteLine(s.ReadToEnd());
    }
    finally
    {
        if (s != null)
        {
            s.Close();
        }

        if (reply != null)
        {
            reply.Close();
        }
    }
}

Remarques

Attention

WebRequest, HttpWebRequest, ServicePointet WebClient sont obsolètes et vous ne devez pas les utiliser pour le nouveau développement. Utilisez HttpClient à la place.

Cet événement est déclenché chaque fois qu’une opération asynchrone pour ouvrir un flux contenant une ressource se termine. Ces opérations sont démarrées en appelant les méthodes OpenReadAsync.

Le OpenReadCompletedEventHandler est le délégué de cet événement. La classe OpenReadCompletedEventArgs fournit au gestionnaire d’événements des données d’événement.

Pour plus d’informations sur la gestion des événements, consultez Gestion et déclenchement d’événements.

S’applique à

Produit Versions
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1