WebClient.UploadDataCompleted 事件

定義

發生於異步數據上傳作業完成時。

C#
public event System.Net.UploadDataCompletedEventHandler? UploadDataCompleted;
C#
public event System.Net.UploadDataCompletedEventHandler UploadDataCompleted;

事件類型

範例

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

C#
public static void UploadDataInBackground3(string address)
{
    WebClient client = new WebClient();
    Uri uri = new Uri(address);
    string text = "Time = 12:00am temperature = 50";
    byte[] data = System.Text.Encoding.UTF8.GetBytes(text);

    client.UploadDataCompleted += new UploadDataCompletedEventHandler(UploadDataCallback3);
    client.UploadDataAsync(uri, data);
}

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

C#
private static void UploadDataCallback3(Object sender, UploadDataCompletedEventArgs e)
{
    byte[] data = (byte[])e.Result;
    string reply = System.Text.Encoding.UTF8.GetString(data);

    Console.WriteLine(reply);
}

備註

警告

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

每次異步數據上傳作業完成時,都會引發此事件。 異步數據上傳的啟動方式為呼叫 UploadDataAsync 方法。

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

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

適用於

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