Auf Englisch lesen

Teilen über


WebClient.OpenReadCompleted Ereignis

Definition

Tritt auf, wenn ein asynchroner Vorgang zum Öffnen eines Datenstroms, der eine Ressource enthält, abgeschlossen wird.

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

Ereignistyp

Beispiele

Im folgenden Codebeispiel wird das Festlegen eines Ereignishandlers für dieses Ereignis veranschaulicht.

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

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

Das folgende Codebeispiel zeigt eine Implementierung eines Handlers für dieses Ereignis.

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();
        }
    }
}

Hinweise

Vorsicht

WebRequest, HttpWebRequest, ServicePointund WebClient sind veraltet, und Sie sollten sie nicht für die neue Entwicklung verwenden. Verwenden Sie stattdessen HttpClient.

Dieses Ereignis wird jedes Mal ausgelöst, wenn ein asynchroner Vorgang zum Öffnen eines Datenstroms mit einer Ressource abgeschlossen ist. Diese Vorgänge werden gestartet, indem die OpenReadAsync Methoden aufgerufen werden.

Die OpenReadCompletedEventHandler ist die Stellvertretung für dieses Ereignis. Die OpenReadCompletedEventArgs-Klasse stellt den Ereignishandler mit Ereignisdaten bereit.

Weitere Informationen zum Behandeln von Ereignissen finden Sie unter Behandeln und Auslösen von Ereignissen.

Gilt für:

Produkt Versionen
.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