..


Sponzorované odkazy

Vývoj aplikací, které on-line přístup k prostředkům

Článek napsal Vincent Gaglio
Strana 1 z 5

Ve většině případů je přístup ke zdrojům na Internetu prostřednictvím prohlížeče, například Internet Explorer nebo Mozilla Firefox. Avšak kolikrát budete muset přidat funkce nebo přístup k webovým aplikacím pro správu obsahu ve Windows.

Cílem tohoto příspěvku je analyzovat třídy. NET Framework, které umožňuje provádět tyto operace. Zejména jmenného prostoru zajímavější je v tomto ohledu System.Net, který umožňuje na vysoké úrovni činnosti, jako je stahování a nahrávání souborů a vytváření webových požadavků přes různé protokoly.

Třída System.Net.WebClient

Pokud chcete jednoduše požádat o soubor z určité adresy URL, je třída použít System.Net.WebClient. Jedná se o jednoduchou třídu k použití a určené provádět jednoduché operace pomocí jednoho nebo dvou příkazů.

Chcete-li stáhnout soubor WebClient třída poskytuje dvě metody: DownloadFile () a openread (). Metodu použít, závisí na tom, jak chcete zpracovat obsah souboru: Pokud chcete soubor uložit na disk by měl používat první, která bere jako parametry adresa, ze které soubor stáhnout a místo pro uložení (včetně název souboru), a pokud chcete pracovat na stažených dat je nutné použít druhý způsob, který vyžaduje pouze adresa jako parametr a vrátí odkaz souboru typu Stream, jehož prostřednictvím se přístup k datům.

Syntaxe těchto dvou metod je následující






 Webový klient = new WebClient ();







 Client.DownloadFile ("http://www.virgilio.it/", "home.htm");









 Webový klient = new WebClient ();







 Stream strm = Client.OpenRead ("http://www Virgilio.it /.");



Podívejme se na příklad použití metody openread (). Předpokládejme, že chcete zobrazit v ovládacím prvku seznamu obsahu webové stránky ke stažení na internetu. K tomu jsme se vytvořit nový projekt Windows Forms ve Visual Studiu a hlavní formou stejné vložit ListBox jmenoval listBox1.

Na začátku souboru. Cs přidat směrnic System.Net a System.IO a pak v události Load formuláře vložte následující kód






 Webový klient = new WebClient ();









 Stream strm = Client.OpenRead ("http://www.virgilio.it");







 StreamReader sr = new StreamReader (strm);







 šňůru;









 while ((řádek = sr.ReadLine ())! = null)







 {



      



 ListBox1.Items.Add (line);







 }







 strm.Close ();



V tomto příkladu používáme StreamReader třídy získat proud dat ze sítě, které pak mohou být řízeny pomocí metody, jako readline ().

Spuštění aplikace, výsledek by měl být podobný následujícímu

, který zobrazuje obsah webové stránky.

Ve stejné kategorii ...
E-Learning
ASP (Advanced) ASP (Advanced)
Celý kurz pro vytváření dynamických webů. Od 39 €.
AutoCAD (eBook) AutoCAD (eBook)
Tvorba architektonických struktur. V pouhých 29 €.
Photoshop (kurz) Photoshop (kurz)
Webové grafiky a úpravy fotografií s populárním Adobe Photoshop. Od 49 €.
Sponzorované odkazy