void client_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e) { if (e.Error == null) { RSSString = e.Result; ParseRSSAndBindData(RSSString); } else { MessageBox.Show("Нет доступа к сайту. Попробуете повторить попытку позже."); progressOn.Hide(); btn0.IsEnabled = true; btn1.IsEnabled = true; return; } LoadWeather(); }
void DownloadPage(object sender, DownloadStringCompletedEventArgs e) { HtmlDocument html = new HtmlDocument(); try { if (e.Error == null) { html.LoadHtml(e.Result); } else { MessageBox.Show("Нет доступа к сайту. Попробуете повторить попытку позже."); return; } foreach (HtmlNode imglnk in html.DocumentNode.SelectNodes("//a[@href]")) { string lnkValue = imglnk.GetAttributeValue("href", null); if ((lnkValue.Length > 4) && (lnkValue.Substring(0, 4) == "/img")) { imglnk.SetAttributeValue("href", "http://www.kraj.by" + lnkValue); } else if ((lnkValue.Length > 0) && (lnkValue.Substring(0, 1) == "/")) { imglnk.SetAttributeValue("href", "http://www.kraj.by" + lnkValue); } } foreach (HtmlNode img in html.DocumentNode.SelectNodes("//img[@src]")) { string srcValue = img.GetAttributeValue("src", null); if ((srcValue.Length > 4) && (srcValue.Substring(0, 4) == "/img")) { img.SetAttributeValue("src", "http://www.kraj.by" + srcValue); } } var res = html.DocumentNode.SelectSingleNode("//div[@class='uc']"); string HTMLString = "<html><body style='background:#FFF6CB;'><div style='background:#FFF6CB;text-align:justify;'>" + res.InnerHtml + "</div></body></html>"; pBrowse.NavigateToString(HTMLString); } finally { progressOn.Hide(); } }
void MainDownload(object sender, DownloadStringCompletedEventArgs e) { string RSSString; if (e.Error == null) { RSSString = e.Result; ParseRSSAndBindData(RSSString, NewsNames[NewsNamesIndex]); } else { MessageBox.Show("Нет доступа к сайту. Попробуете повторить попытку позже."); } NewsNamesIndex++; if (NewsNamesIndex > MaxNewsNamesIndex) { ApplicationBarIconButton btn = (ApplicationBarIconButton)ApplicationBar.Buttons[0]; btn.IsEnabled = true; OneCity_SelectionChanged(null, null); progressOn.Hide(); return; } if (stoped) { return; } string RSS = RSSs[curCity] + NewsNamesRSS[NewsNamesIndex] + RSSadd; WebClient client = new WebClient(); client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(MainDownload); client.DownloadStringAsync(new Uri(RSS)); }