Прочитать на английском

Поделиться через


UploadDataCompletedEventHandler Делегат

Определение

Представляет метод, обрабатывающий событие UploadDataCompleted объекта WebClient.

public delegate void UploadDataCompletedEventHandler(object sender, UploadDataCompletedEventArgs e);

Параметры

sender
Object

Источник события.

e
UploadDataCompletedEventArgs

Объект UploadDataCompletedEventArgs, содержащий данные о событии.

Примеры

В следующем примере кода демонстрируется асинхронная передача данных.

public static void UploadDataInBackground2(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);
    string method = "POST";

    client.UploadDataCompleted += new UploadDataCompletedEventHandler(UploadDataCallback2);
    client.UploadDataAsync(uri, method, data);
}

Следующий метод вызывается по завершении отправки.

private static void UploadDataCallback2(Object sender, UploadDataCompletedEventArgs e)
{
    byte[] data = (byte[])e.Result;
    string reply = System.Text.Encoding.UTF8.GetString(data);

    Console.WriteLine(reply);
}

Комментарии

При создании делегата UploadDataCompletedEventHandler необходимо указать метод, обрабатывающий событие. Чтобы связать событие с обработчиком событий, нужно добавить в событие экземпляр делегата. Обработчик событий вызывается всякий раз, когда происходит событие, если делегат не удален. Дополнительные сведения о делегатах обработчиков событий см. в разделе Обработка и вызов событий.

Методы расширения

GetMethodInfo(Delegate)

Получает объект, представляющий метод, представленный указанным делегатом.

Применяется к