..
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.
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

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