Sdílet prostřednictvím


WebClient.UploadDataCompleted Událost

Definice

Nastane, když se dokončí asynchronní operace nahrávání dat.

public:
 event System::Net::UploadDataCompletedEventHandler ^ UploadDataCompleted;
public event System.Net.UploadDataCompletedEventHandler? UploadDataCompleted;
public event System.Net.UploadDataCompletedEventHandler UploadDataCompleted;
member this.UploadDataCompleted : System.Net.UploadDataCompletedEventHandler 
Public Custom Event UploadDataCompleted As UploadDataCompletedEventHandler 
Public Event UploadDataCompleted As UploadDataCompletedEventHandler 

Event Type

Příklady

Následující příklad kódu ukazuje nastavení obslužné rutiny události pro tuto událost.

void UploadDataInBackground3( String^ address )
{
   WebClient^ client = gcnew WebClient;
   Uri ^uri = gcnew Uri(address);
   String^ text = "Time = 12:00am temperature = 50";
   array<Byte>^data = System::Text::Encoding::UTF8->GetBytes( text );

   client->UploadDataCompleted += gcnew UploadDataCompletedEventHandler( UploadDataCallback3 );
   client->UploadDataAsync( uri, data );
}
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);
}
Public Shared Sub UploadDataInBackground3(ByVal address As String)

    Dim client As WebClient = New WebClient()
    Dim text As String = "Time = 12:00am temperature = 50"
    Dim data() As Byte = System.Text.Encoding.UTF8.GetBytes(text)
    AddHandler client.UploadDataCompleted, AddressOf UploadDataCallback3
                Dim uri as Uri = New Uri(address)
    client.UploadDataAsync(uri, data)
End Sub

Následující příklad kódu ukazuje implementaci obslužné rutiny pro tuto událost.

void UploadDataCallback3( Object^ /*sender*/, UploadDataCompletedEventArgs^ e )
{
   array<Byte>^data = dynamic_cast<array<Byte>^>(e->Result);
   String^ reply = System::Text::Encoding::UTF8->GetString( data );
   Console::WriteLine( reply );
}
private static void UploadDataCallback3(Object sender, UploadDataCompletedEventArgs e)
{
    byte[] data = (byte[])e.Result;
    string reply = System.Text.Encoding.UTF8.GetString(data);

    Console.WriteLine(reply);
}
Private Shared Sub UploadDataCallback3(ByVal sender As Object, ByVal e As UploadDataCompletedEventArgs)
    Dim data() As Byte = CType(e.Result, Byte())
    Dim reply As String = System.Text.Encoding.UTF8.GetString(data)
    Console.WriteLine(reply)
End Sub

Poznámky

Opatrnost

WebRequest, HttpWebRequest, ServicePointa WebClient jsou zastaralé a neměli byste je používat pro nový vývoj. Místo toho použijte HttpClient.

Tato událost se vyvolá při každém dokončení asynchronní operace nahrávání dat. Asynchronní nahrávání dat se spouští voláním metod UploadDataAsync.

UploadDataCompletedEventHandler je delegátem této události. Třída UploadDataCompletedEventArgs poskytuje obslužnou rutinu události s daty události.

Další informace o zpracování událostí naleznete v tématu zpracování a vyvolávání událostí.

Platí pro