Lire en anglais

Partager via


WebClient.OpenWriteCompleted Événement

Définition

Se produit lorsqu’une opération asynchrone pour ouvrir un flux pour écrire des données dans une ressource se termine.

C#
public event System.Net.OpenWriteCompletedEventHandler? OpenWriteCompleted;
C#
public event System.Net.OpenWriteCompletedEventHandler OpenWriteCompleted;

Type d'événement

Exemples

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

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

    // Specify that the OpenWriteCallback method gets called
    // when the writeable stream is available.
    client.OpenWriteCompleted += new OpenWriteCompletedEventHandler(OpenWriteCallback2);
    client.OpenWriteAsync(uri, "POST");
    // Applications can perform other tasks
    // while waiting for the upload to complete.
}

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

C#
private static void OpenWriteCallback2(Object sender, OpenWriteCompletedEventArgs e)
{
    Stream body = null;
    StreamWriter s = null;

    try
    {
        body = (Stream)e.Result;
        s = new StreamWriter(body);
        s.AutoFlush = true;
        s.Write("This is content data to be sent to the server.");
    }
    finally
    {
        if (s != null)
        {
            s.Close();
        }

        if (body != null)
        {
            body.Close();
        }
    }
}

Remarques

Attention

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 asynchrone permet d’ouvrir un flux utilisé pour envoyer des données à une ressource terminée. Ces opérations sont démarrées en appelant les méthodes OpenWriteAsync.

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

Produit Versions
.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