OpenWriteCompletedEventArgs Osztály

Definíció

Adatokat biztosít az OpenWriteCompleted eseményhez.

public ref class OpenWriteCompletedEventArgs : System::ComponentModel::AsyncCompletedEventArgs
public class OpenWriteCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs
type OpenWriteCompletedEventArgs = class
    inherit AsyncCompletedEventArgs
Public Class OpenWriteCompletedEventArgs
Inherits AsyncCompletedEventArgs
Öröklődés
OpenWriteCompletedEventArgs

Példák

Az alábbi példakód egy stream megnyitását mutatja be a feltöltendő adatok írásához.

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

A következő metódust hívjuk meg, ha a stream elérhető.

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

Megjegyzések

Az osztály példányait a rendszer átadja a metódusoknak OpenWriteCompletedEventHandler .

Tulajdonságok

Name Description
Cancelled

Beolvas egy értéket, amely jelzi, hogy egy aszinkron művelet megszakadt-e.

(Öröklődés forrása AsyncCompletedEventArgs)
Error

Egy értéket kap, amely jelzi, hogy melyik hiba történt egy aszinkron művelet során.

(Öröklődés forrása AsyncCompletedEventArgs)
Result

Lekéri az adatokat kiszolgálóra küldő írható adatfolyamot.

UserState

Lekéri az aszinkron tevékenység egyedi azonosítót.

(Öröklődés forrása AsyncCompletedEventArgs)

Metódusok

Name Description
Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
RaiseExceptionIfNecessary()

Felhasználó által megadott kivételt hoz létre, ha egy aszinkron művelet meghiúsult.

(Öröklődés forrása AsyncCompletedEventArgs)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

A következőre érvényes: