WebClient.OpenReadCompleted 事件

定義

當異步操作開啟包含資源的數據流完成時發生。

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

事件類型

範例

下列程式代碼範例示範如何設定此事件的事件處理程式。

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

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

下列程式代碼範例示範此事件的處理程序實作。

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

備註

注意

WebRequestHttpWebRequestServicePointWebClient 已經過時,您不應該將它們用於新的開發。 請改用 HttpClient

每次異步操作開啟包含資源之數據流時,都會引發此事件。 這些作業會藉由呼叫 OpenReadAsync 方法啟動。

OpenReadCompletedEventHandler 是這個事件的委派。 OpenReadCompletedEventArgs 類別會提供事件處理程式與事件數據。

如需如何處理事件的詳細資訊,請參閱 處理和引發事件

適用於

產品 版本
.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