відповідають інтерфейсам DOM. Html превращается в xml, но для роботи Доступні Такі возможности: Linq to Objects, XPATH, XSLT.
Простір імен System.Runtime.Serialization складється з класів, Які дозволяють Виконувати серіалізацію та десеріалізацію про єктів (процес превращение про єкта в лінійну послідовність для Збереження або передачі на Інший комп ютер або Отримання Збереження даних та відновлення з них про єкту) .System.ServiceModel представляет нам класи, что пов язані з моделлю служби Windows
Простір імен System.Collections.Generic містіть класи та інтерфейси, что визначаються Універсальні Колекції, Які дозволяють створюваті строго тіпізовані Колекції (це Забезпечує скроню Продуктивність та безпека тіпів) System.IO містіть тіпі, дозволяючі Здійснювати читання та запису у файл та потоки даних, а такоже тіпі для базової ПІДТРИМКИ файлів та папок.System.Net представляет ЗАГАЛЬНІ методи обміну Даними з ресурсом, завданні URI.System.Linq містіть класи та інтерфейси, что підтрімують запиті, что Використовують LINQ.
Функції:
) public List lt; Bank gt; ParseThePages (List lt; string gt; urls)
/* функція, вікорістовуючі url адреси, Виконує парсинг даних, что знаходяться на даних страницах
) private static Bank GetBank (HtmlDocument doc)
/* функція створює нову сходинку, обирає таблицю та вібірає з неї Назву банку, перетворює его на про єкт
) private static string GetHtml (string url
/* функція Отримання html Сторінки через запит HttpWebRequest request та перевід Сторінки в формат строчки
4.Таблічній описание класів (клас lt; https: //msdn.microsoft/ru-ru/library/System.Windows.Forms.ComboBox (v=vs.110) .aspx gt ;, конструктор (і) , lt;http://msdn.microsoft/ru-ru/library/system.windows.formsboboxbobox(v=vs.110).aspxgt;методи, lt;http://msdn.microsoft/ru-ru/library/system.windows.formsbobox_methods(v=vs.110).aspxgt;властивості, події)
1) public class ParsingServiceКонструкторстандартнійМетоді: 4 методи (1 Відкритий та 3 ПРИВАТНІ): 1.public List lt; Bank gt; ParseThePages (List lt; string gt; urls) Функція Парсинг Вказаною сторінок за url 2.private static Bank ParseTheCurrentPage (string url) Функція Парсинг однієї Сторінки за url 3.private static Bank GetBank (HtmlDocument doc) Функція Отримання про єкту банку за Вказаним html документом 4.private static string GetHtml (string url); Функція для Отримання html сторінкіВластівості: немаєПодії: немає2) public class BankКонструкторстандартнійМетоді: немаєВластівості: 1.public string Name {get; set; } 2.public string UsdBuy {get; set; } 3.public string UsdSale {get; set; } 4.public string EurBuy {get; set; } 5.public string EurSale {get; set; } 6.public string RubBuy {get; set; } 7.public string RubSale {get; set; } Події: немає3) public partial class FormMain: FormКонструктор: візівається стандартна функція ініціалізації компонентів форми та ініціалізується змінна _clientМетоді: private void FillTheDataGridView (List lt; Bank gt; banks) private void btn_Parse_Click (object sender, EventArgs e) public FormMain () private List lt; string gt; _bankUrls=new List lt; string gt; () ВластівостінемаєПодії: немаєПодії: немає4) public partial class MyParsingService: ServiceBase Конструктор: один приватна функція ініціалізації та 2 невизначенності Функції; Методи: protected override void OnStop () protected override void OnStart (string [] args) Властивості: немаєПодії: немаєПодії: немає
. Демонстрація інтерфейсу ПЗ (програмного забезпечення)
Мал.1 Робоче вікно програми
Програма має Небагато елементів, среди них:
) Button btn_Parse, что віклікає функцію Парсинг
) DataGridView dgv_ExchangeRate, я вку записують дані относительно курсів валют
) DataGridViewTextBoxColumn bankName - назва банку
) DataGridViewTextBoxColumn usdBuy (колонка) - купівля долару
) DataGridViewTextBoxColumn usdSale (колонка) - продажів долару
) DataGridViewTextBoxColumn eurBuy (колонка) - купівля євро
) DataGridViewTextBoxColumn eurSale (колонка) - продажів євро
) DataGridViewTextBoxColumn rubBuy (колонка) - купівля рубля
) DataGridViewTextBoxColumn rubSale (колонка) - продажів рубля
Мал.2 Вікно, заповненості Даними
) Для відображення даних потрібен прямий доступ до мережі Інтернет;
) Розмір вікна програми можна змінюваті;
) Розмір колонок та рядків такоже можна...