Отображение курса валют на форме - C#

Узнай цену своей работы

Формулировка задачи:

непонятно почему не работает:
Листинг программы
  1. string data = string.Empty;
  2. // Адрес сайта с курсом валюты
  3. string url = "http://www.cbr.ru/currency_base/D_print.aspx?date_req=";
  4. // HTML сайта с курсом валюты
  5. string html = string.Empty;
  6. // Регулярное выражение
  7. string pattern = "Доллар США</td><td align=\"right\">(.*)</td>";
  8. // Определяем текущую дату
  9. DateTime today = DateTime.Now;
  10. data = today.Date.ToShortDateString();
  11. // Формируем адрес сайта
  12. // [URL="http://www.cyberforum.ru/redirector.php?url=aHR0cCUzQSUyRiUyRnd3dy5jYnIucnUlMkZjdXJyZW5jeV9iYXNlJTJGRF9wcmludC5hc3B4JTNGZGF0ZV9yZXElM0QyMi4wMy4yMDEy"]http://www.cbr.ru/currency_base/D_print.aspx?date_req=22.03.2012[/URL]
  13. url += data;
  14. // Отправляем GET запрос и получаем в ответ HTML-код сайта с курсом валюты
  15. HttpWebRequest myHttpWebRequest = (HttpWebRequest)HttpWebRequest.Create(url);
  16. HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
  17. StreamReader myStreamReader = new StreamReader(myHttpWebResponse.GetResponseStream());
  18. html = myStreamReader.ReadToEnd();
  19. // Вытаскиваем из HTML-кода нужные данные
  20. Match match = Regex.Match(html, pattern);
  21. label5.Text = String.Format("Kurs {0} raven {1} rub.", data, match.Groups[1].ToString());
Если кто из опытных подскажет буду благодарен.

Решение задачи: «Отображение курса валют на форме»

textual
Листинг программы
  1.             Stream responseStream = webResponse.GetResponseStream();
  2.             //Распарсить
  3.             if (responseStream != null)
  4.             {
  5.                 XPathDocument xPathDocument = new XPathDocument(responseStream);
  6.                 XPathNavigator navigator = xPathDocument.CreateNavigator();
  7.                 string query = @"/ValCurs/Valute/NumCode[text()=840]/parent::*/Value";
  8.                 XPathNodeIterator nodeIterator = navigator.Select(query);
  9.                 nodeIterator.MoveNext();
  10.                 Console.WriteLine(nodeIterator.Current.Value);
  11.             }

ИИ поможет Вам:


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

Оцени полезность:

7   голосов , оценка 3.714 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы