Windows Phone 7 DownloadStringCompleted и какой был URL?Или параметры? - PullRequest
2 голосов
/ 01 октября 2011
    private void button7_Click(object sender, RoutedEventArgs e)
    {
        WebClient client = new WebClient();
        client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(client_DownloadStringCompleted);
        client.DownloadStringAsync(new Uri("http://asd.com/bb"));
    }

    void client_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
    {
        if (e.Error == null)
        {
            MessageBox.Show(e.Result);

        }
        else {
            MessageBox.Show("err: " + e.Error.ToString());
        }
    }

как я могу получить URL-адрес из DownloadStringCompleted?Или как я могу передать какой-то параметр в мой DownloadStringCompleted?

Помогите пожалуйста

1 Ответ

5 голосов
/ 01 октября 2011

Вы можете передать любой объект через второй параметр DownloadStringAsync .Затем вы можете извлечь этот объект с помощью DownloadStringCompletedEventArgs .UserState.

private void button7_Click(object sender, RoutedEventArgs e)
{
    WebClient client = new WebClient();
    client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(client_DownloadStringCompleted);
    var uri = new Uri("http://asd.com/bb");
    client.DownloadStringAsync(uri, uri);
}

void client_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
    var uri = e.UserState as Uri;
    //...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...