Мой Kbyte.Ru
Рассылка Kbyte.Ru
Группы на Kbyte.Ru
Партнеры Kbyte.Ru
Реклама
Сделано руками
Сделано руками
> Исходные коды - Алексей Смирнов -

C# - Сеть и Интернет

Все примеры / Сеть и Интернет

Парсер курсов валют

Автор: Алексей Смирнов | добавлено: 13.01.2011, 17:08 | просмотров: 11198 (1+) | комментариев: 0 | рейтинг: *x6
Простой пример, демонстрирует, как можно получить информацию о курсах валют из Интернета и распарсить ее.
Информация о курсах валют берется с официального сайта Банка России.

Код

using System;
using System.IO;
using System.Text;
using System.Text.RegularExpressions;
using System.Net;

namespace USD
{
    class Program
    {
        static void Main(string[] args)
        {
            // Текущая дата
            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>\r\n<td align=\"right\">(.*)</td>";


            // Определяем текущую дату
            DateTime today = DateTime.Now;
            data = today.Date.ToShortDateString();


            // Формируем адрес сайта
            // http://www.cbr.ru/currency_base/D_print.aspx?date_req=07.03.2010
            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);


            Console.WriteLine("Курс Доллара США на {0} равен {1} руб.", data, match.Groups[1].ToString());
            Console.ReadLine();
        }
    }
}
Файлы parser-usd.zip (0,9 Кб)
Об авторе

Алексей Смирнов

Нет информации об авторе...
Алексей Смирнов
Последние комментарии (всего: 0)

Добавлять комментарии могут только зарегистрированные пользователи сайта.
Если у Вас уже есть учетная запись на Kbyte.Ru, пройдите процедуру авторизации OpenID.
Если Вы еще не зарегистрированы на Kbyte.Ru - зарегистрируйтесь.


Нет комментариев...

Авторизация
 
OpenID
Зарегистрируйся и получи 10% скидку на добавление своего сайта в каталоги! Подробнее »
Поиск по сайту
Реклама
Счетчики