Отображение курса валют на форме - 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); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д