WebClient.UploadDataCompleted Événement

Définition

Se produit lorsqu’une opération de chargement de données asynchrone se termine.

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 

Type d'événement

Exemples

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

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

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

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

Remarques

Prudence

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 de chargement de données asynchrone se termine. Les chargements de données asynchrones sont démarrés en appelant les méthodes UploadDataAsync.

Le UploadDataCompletedEventHandler est le délégué de cet événement. La classe UploadDataCompletedEventArgs 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 à