доступ к DownloadStringAsync, который находится в другом классе - PullRequest
0 голосов
/ 06 декабря 2011

Я использую веб-клиент для асинхронной загрузки из класса.то есть

public void download()
{
    WebClient client = new WebClient();
    client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(client_DownloadStringCompleted);
    client.DownloadStringAsync(new Uri("http://www.url.com"));
}

Я пытаюсь использовать метод CancelAysnc, я предполагаю, что использовал бы что-то вроде:

client.CancelAsync();

Но я хотел бы использовать егонапример, метод события click.Конечно, когда я пытаюсь использовать приведенный выше пример, он не знает о клиенте.Как мне получить к нему доступ?

спасибо

Ответы [ 2 ]

1 голос
/ 06 декабря 2011

Scope ...

WebClient client;
public void download() {
    client = new WebClient();
    // Further code...
}

public void cancel() {
    client.CancelAsync();
}
1 голос
/ 06 декабря 2011

Вы должны хранить объект клиента где-то, кроме локальной переменной.Таким образом, у вас будет доступ к нему вне вашего download() метода.

...