OpenWriteCompletedEventArgs.Result Property     
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Gets a writable stream that is used to send data to a server.
public:
 property System::IO::Stream ^ Result { System::IO::Stream ^ get(); };
	public System.IO.Stream Result { get; }
	member this.Result : System.IO.Stream
	Public ReadOnly Property Result As Stream
	Property Value
A Stream where you can write data to be uploaded.
Examples
The following code example uses the stream returned by this property.
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
	Remarks
You should check the Error and Cancelled properties before using the stream returned by this property. If the Error property's value is an Exception object or the Cancelled property's value is true, the asynchronous operation did not complete correctly and the Result property's value will not be valid.