Отображение курса валют на форме - C#
Формулировка задачи:
непонятно почему не работает:
Если кто из опытных подскажет буду благодарен.
Листинг программы
- string data = string.Empty;
- // Адрес сайта с курсом валюты
- string url = "http://www.cbr.ru/currency_base/D_print.aspx?date_req=";
- // HTML сайта с курсом валюты
- string html = string.Empty;
- // Регулярное выражение
- string pattern = "Доллар США</td><td align=\"right\">(.*)</td>";
- // Определяем текущую дату
- DateTime today = DateTime.Now;
- data = today.Date.ToShortDateString();
- // Формируем адрес сайта
- // [URL="http://www.cyberforum.ru/redirector.php?url=aHR0cCUzQSUyRiUyRnd3dy5jYnIucnUlMkZjdXJyZW5jeV9iYXNlJTJGRF9wcmludC5hc3B4JTNGZGF0ZV9yZXElM0QyMi4wMy4yMDEy"]http://www.cbr.ru/currency_base/D_print.aspx?date_req=22.03.2012[/URL]
- url += data;
- // Отправляем GET запрос и получаем в ответ HTML-код сайта с курсом валюты
- HttpWebRequest myHttpWebRequest = (HttpWebRequest)HttpWebRequest.Create(url);
- HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
- StreamReader myStreamReader = new StreamReader(myHttpWebResponse.GetResponseStream());
- html = myStreamReader.ReadToEnd();
- // Вытаскиваем из HTML-кода нужные данные
- Match match = Regex.Match(html, pattern);
- label5.Text = String.Format("Kurs {0} raven {1} rub.", data, match.Groups[1].ToString());
Решение задачи: «Отображение курса валют на форме»
textual
Листинг программы
- Stream responseStream = webResponse.GetResponseStream();
- //Распарсить
- if (responseStream != null)
- {
- XPathDocument xPathDocument = new XPathDocument(responseStream);
- XPathNavigator navigator = xPathDocument.CreateNavigator();
- string query = @"/ValCurs/Valute/NumCode[text()=840]/parent::*/Value";
- XPathNodeIterator nodeIterator = navigator.Select(query);
- nodeIterator.MoveNext();
- Console.WriteLine(nodeIterator.Current.Value);
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д