Cette documentation est archivée et n’est pas conservée.

OpenWriteCompletedEventArgs, classe

Mise à jour : novembre 2007

Fournit des données pour l'événement OpenWriteCompleted.

Espace de noms :  System.Net
Assembly :  System (dans System.dll)

public class OpenWriteCompletedEventArgs : AsyncCompletedEventArgs
public class OpenWriteCompletedEventArgs extends AsyncCompletedEventArgs
public class OpenWriteCompletedEventArgs extends AsyncCompletedEventArgs

Les instances de cette classe sont passées aux méthodes OpenWriteCompletedEventHandler.

L'exemple de code suivant illustre l'ouverture d'un flux afin d'écrire les données à télécharger.

public static void OpenResourceForPosting (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);
    // Applications can perform other tasks
    // while waiting for the upload to complete.
}



public static void OpenResourceForPosting(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.add_OpenWriteCompleted(
        new OpenWriteCompletedEventHandler(OpenWriteCallback2));
    client.OpenWriteAsync(uri);
} //OpenResourceForPosting
// Applications can perform other tasks
// while waiting for the upload to complete.


La méthode suivante est appelée lorsque le flux est disponible.

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



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

    try {
        body = (Stream)(e.get_Result());
        s = new StreamWriter(body);
        s.set_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();
        }
    }
} //OpenWriteCallback2


Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professionnel Édition x64, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

.NET Framework

Pris en charge dans : 3.5, 3.0, 2.0
Afficher: