WebClient.UploadDataCompleted Olay
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Zaman uyumsuz bir veri yükleme işlemi tamamlandığında gerçekleşir.
public:
event System::Net::UploadDataCompletedEventHandler ^ UploadDataCompleted;
public event System.Net.UploadDataCompletedEventHandler? UploadDataCompleted;
public event System.Net.UploadDataCompletedEventHandler UploadDataCompleted;
member this.UploadDataCompleted : System.Net.UploadDataCompletedEventHandler
Public Custom Event UploadDataCompleted As UploadDataCompletedEventHandler
Public Event UploadDataCompleted As UploadDataCompletedEventHandler
Olay Türü
Örnekler
Aşağıdaki kod örneği, bu olay için bir olay işleyicisi ayarlamayı gösterir.
void UploadDataInBackground3( String^ address )
{
WebClient^ client = gcnew WebClient;
Uri ^uri = gcnew Uri(address);
String^ text = "Time = 12:00am temperature = 50";
array<Byte>^data = System::Text::Encoding::UTF8->GetBytes( text );
client->UploadDataCompleted += gcnew UploadDataCompletedEventHandler( UploadDataCallback3 );
client->UploadDataAsync( uri, data );
}
public static void UploadDataInBackground3(string address)
{
WebClient client = new WebClient();
Uri uri = new Uri(address);
string text = "Time = 12:00am temperature = 50";
byte[] data = System.Text.Encoding.UTF8.GetBytes(text);
client.UploadDataCompleted += new UploadDataCompletedEventHandler(UploadDataCallback3);
client.UploadDataAsync(uri, data);
}
Public Shared Sub UploadDataInBackground3(ByVal address As String)
Dim client As WebClient = New WebClient()
Dim text As String = "Time = 12:00am temperature = 50"
Dim data() As Byte = System.Text.Encoding.UTF8.GetBytes(text)
AddHandler client.UploadDataCompleted, AddressOf UploadDataCallback3
Dim uri as Uri = New Uri(address)
client.UploadDataAsync(uri, data)
End Sub
Aşağıdaki kod örneği, bu olay için bir işleyicinin uygulamasını gösterir.
void UploadDataCallback3( Object^ /*sender*/, UploadDataCompletedEventArgs^ e )
{
array<Byte>^data = dynamic_cast<array<Byte>^>(e->Result);
String^ reply = System::Text::Encoding::UTF8->GetString( data );
Console::WriteLine( reply );
}
private static void UploadDataCallback3(Object sender, UploadDataCompletedEventArgs e)
{
byte[] data = (byte[])e.Result;
string reply = System.Text.Encoding.UTF8.GetString(data);
Console.WriteLine(reply);
}
Private Shared Sub UploadDataCallback3(ByVal sender As Object, ByVal e As UploadDataCompletedEventArgs)
Dim data() As Byte = CType(e.Result, Byte())
Dim reply As String = System.Text.Encoding.UTF8.GetString(data)
Console.WriteLine(reply)
End Sub
Açıklamalar
Dikkat
WebRequest
, HttpWebRequest
, ServicePoint
ve WebClient
kullanım dışıdır ve bunları yeni geliştirme için kullanmamalısınız. Bunun yerine HttpClient kullanın.
Bu olay, zaman uyumsuz bir veri karşıya yükleme işlemi her tamamlandığında oluşturulur. Zaman uyumsuz veri yüklemeleri, UploadDataAsync yöntemleri çağrılarak başlatılır.
UploadDataCompletedEventHandler bu olayın temsilcisidir. UploadDataCompletedEventArgs sınıfı, olay işleyicisine olay verilerini sağlar.
Olayları işleme hakkında daha fazla bilgi için bkz. olayları işleme ve oluşturma.