OpenWriteCompletedEventHandler OpenWriteCompletedEventHandler OpenWriteCompletedEventHandler OpenWriteCompletedEventHandler Delegate

Definition

Stellt die Methode zur Behandlung des OpenWriteCompleted-Ereignisses eines WebClient-Objekts dar.Represents the method that will handle the OpenWriteCompleted event of a WebClient.

public delegate void OpenWriteCompletedEventHandler(System::Object ^ sender, OpenWriteCompletedEventArgs ^ e);
public delegate void OpenWriteCompletedEventHandler(object sender, OpenWriteCompletedEventArgs e);
type OpenWriteCompletedEventHandler = delegate of obj * OpenWriteCompletedEventArgs -> unit
Public Delegate Sub OpenWriteCompletedEventHandler(sender As Object, e As OpenWriteCompletedEventArgs)

Parameter

sender
Object Object Object Object

Die Quelle des Ereignisses.The source of the event.

Vererbung
OpenWriteCompletedEventHandlerOpenWriteCompletedEventHandlerOpenWriteCompletedEventHandlerOpenWriteCompletedEventHandler

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, öffnen einen Stream zum Schreiben von Daten, die hochgeladen werden.The following code example demonstrates opening a stream to write data to be uploaded.

void OpenResourceForPosting( String^ address )
{
   WebClient^ client = gcnew WebClient;
   Uri ^uri = gcnew Uri(address);
   
   // Specify that the OpenWriteCallback method gets called
   // when the writeable stream is available.
   client->OpenWriteCompleted += gcnew 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.OpenWriteCompleted += new OpenWriteCompletedEventHandler (OpenWriteCallback2);
    client.OpenWriteAsync (uri);
    // Applications can perform other tasks
    // while waiting for the upload to complete.
}

Public Shared Sub OpenResourceForPosting(ByVal address As String)

	Dim client As WebClient = New WebClient()
	'  Specify that the OpenWriteCallback method gets called
	'  when the writeable stream is available.
	AddHandler client.OpenWriteCompleted, AddressOf OpenWriteCallback2
                      Dim uri as Uri = New Uri(address)
	client.OpenWriteAsync(uri)
	'  Applications can perform other tasks
	'  while waiting for the upload to complete.
End Sub

Die folgende Methode wird aufgerufen, wenn der Stream verfügbar ist.The following method is called when the stream is available.

void OpenWriteCallback2( Object^ /*sender*/, OpenWriteCompletedEventArgs^ e )
{
   Stream^ body = nullptr;
   StreamWriter^ s = nullptr;
   try
   {
      body = dynamic_cast<Stream^>(e->Result);
      s = gcnew StreamWriter( body );
      s->AutoFlush = true;
      s->Write( "This is content data to be sent to the server." );
   }
   finally
   {
      if ( s != nullptr )
      {
         s->Close();
      }
      if ( body != nullptr )
      {
         body->Close();
      }
   }

}


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 Shared Sub OpenWriteCallback2(ByVal sender As Object, ByVal e As OpenWriteCompletedEventArgs)

    Dim body As Stream = Nothing
    Dim s As StreamWriter = Nothing

    Try

        body = CType(e.Result, Stream)
        s = New StreamWriter(body)
        s.AutoFlush = True
        s.Write("This is content data to be sent to the server.")
    Finally

        If Not s Is Nothing Then

            s.Close()
        End If

        If Not body Is Nothing Then

            body.Close()
        End If
    End Try
End Sub

Hinweise

Beim Erstellen eines OpenWriteCompletedEventHandler-Delegaten bestimmen Sie die Methode für die Ereignisbehandlung.When you create a OpenWriteCompletedEventHandler delegate, you identify the method that will handle the event. Um dem Ereignishandler das Ereignis zuzuordnen, fügen Sie dem Ereignis eine Instanz des Delegaten hinzu.To associate the event with your event handler, add an instance of the delegate to the event. Der Ereignishandler wird bei jedem Eintreten des Ereignisses aufgerufen, sofern der Delegat nicht entfernt wird.The event handler is called whenever the event occurs, unless you remove the delegate.

Extension Methods

GetMethodInfo(Delegate) GetMethodInfo(Delegate) GetMethodInfo(Delegate) GetMethodInfo(Delegate)

Ruft ein Objekt, das die durch den angegebenen Delegaten dargestellte Methode darstellt.Gets an object that represents the method represented by the specified delegate.

Gilt für: