Отображение курса валют на форме - 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);
}