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

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


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

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

7   голосов , оценка 3.714 из 5
Похожие ответы