Получение html-данных с помощью DownloadStringCompletedEventArgs

Я хочу получить данные с веб-сайта, но мой код не может получить URL. Потому что, если состояние всегда ложно, и мое текстовое поле с именем "weather1" всегда отображает "ece". Когда я делаю значение текстового поля как e.Result вместо "ece", оно отображает " DownloadStringCompletedEventArgs ".

И нет ошибок или предупреждений.

Что я должен делать? Что не так с кодом?

public void client_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
    {
        if (!e.Cancelled && e.Error == null)
        {
           string res = Convert.ToString(e.Result);
            HtmlDocument doc = new HtmlDocument();
            doc.LoadHtml(res);
            var table = doc.DocumentNode.SelectSingleNode("//table[@class='tbl_sond']");
            var degree = table.SelectSingleNode("//td[@class='renkMax']");
            var date = table.SelectSingleNode("//td[@class='sond_zaman']");

        }
        else weather1.Text = "ece";

    }
    public void getWeatherInfo() {
        string url  = "http://www.mgm.gov.tr/tahmin/il-ve-ilceler.aspx?m=ISTANBUL";

        WebClient webclient = new WebClient();
        webclient.DownloadStringCompleted += new DownloadStringCompletedEventHandler(client_DownloadStringCompleted);

        Uri uri = new Uri(url);
        webclient.DownloadStringAsync(uri);


    }

0 ответов

Другие вопросы по тегам