OpenWriteCompletedEventArgs Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
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) |