Aplikaci, která něco provádí např. v pravidelných časových intervalech, je nejlepší udělat a navrhnout jako NT Service viz: http://msdn.microsoft.com/en-us/library/... http://msdn.microsoft.com/en-us/library/... Pro debug a testování je vždycky dobré (např. na commnad line parametr) udělat i hostovaní přes nějaký (stačí WinForms) formulář např. se zobrazením ikonky v notification area. Co se týče stahování a analyzovaní obsahu nějaké cizí HTML stránky, to je vždy bráno za poslední a krajní řešení. Proto se nejdříve podívejte a prozkoumejte, zda daný web/organizace neposkytuje vámi požadovaná data nějakým jiným způsobem (XML, TXT/CSV soubor ke stažení, webové služby apod.). Pokud ne zjistěte si, zda je HTML stránka, kterou budete analyzovat, zároveň validní XML (tj. XHTML). Pokud ano pak můžete alespoň na její parsování použít XLINQ, jinak si parsování musíte napsat úplně sám. A také budete muset počítat s tím, že autor zdrojového webu může formát stránky kdykoliv a jakkoliv změnit, čímž se celé vaše řešení rozbije. Jinak na stažení obecné odpovědi HTTP (v případě obyčejné webové stránky GET) požadavku můžete použít nového HttpClienta dostupného jako Nuget balíček Microsoft.Net.Http viz: http://blogs.msdn.com/b/bclteam/p/httpcl... https://www.nuget.org/packages/Microsoft... Pro ukládání do databáze můžete použít buď EntityFramework nebo i cokoliv jiného.
|