Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

OpenWriteCompletedEventHandler-Delegat

 

Stellt die Methode dar, die das OpenWriteCompleted-Ereignis von WebClient behandelt.

Namespace:   System.Net
Assembly:  System (in System.dll)

public delegate void OpenWriteCompletedEventHandler(
	object sender,
	OpenWriteCompletedEventArgs e
)

Parameter

sender

Die Quelle des Ereignisses.

e
Type: System.Net.OpenWriteCompletedEventArgs

Ein OpenWriteCompletedEventArgs-Objekt, das Ereignisdaten enthält.

Beim Erstellen eines OpenWriteCompletedEventHandler-Delegaten bestimmen Sie die Methode für die Ereignisbehandlung.Um das Ereignis mit dem Ereignishandler zu verknüpfen, fügen Sie dem Ereignis eine Instanz des Delegaten hinzu.Der Ereignishandler wird bei jedem Eintreten des Ereignisses aufgerufen, sofern der Delegat nicht entfernt wird.

Im folgenden Codebeispiel wird das Öffnen eines Streams zum Schreiben von Daten veranschaulicht, die hochgeladen werden sollen.

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.
}

Die folgende Methode wird bei Verfügbarkeit des Streams aufgerufen.

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

.NET Framework
Verfügbar seit 2.0
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Zurück zum Anfang
Anzeigen: