..


Linki sponsorowane

Tworzenia aplikacji mających dostęp do zasobów internetowych

Artykuł napisany przez Vincent Gaglio
Strona 1 z 5

W większości przypadków dostęp do zasobów Internetu za pośrednictwem przeglądarek takich jak Internet Explorer lub Mozilla Firefox. Jednak wiele razy może być konieczne dodanie funkcjonalności lub dostęp do aplikacji zarządzania zawartością sieci Web w systemie Windows.

Celem niniejszej pracy jest analiza klas. NET Framework, które pozwalają na wykonywanie tych operacji. W szczególności nazw bardziej interesujące w tym względzie jest System.Net, co pozwala na wysokim poziomie operacji, takich jak pobieranie i wysyłanie plików lub żądaniach internetowej za pośrednictwem różnych protokołów.

Klasa System.Net.WebClient

Jeśli chcesz po prostu poprosić o plik z danego adresu URL jest klasa używać System.Net.WebClient. Jest to prosty klasy do wykorzystania i przeznaczone do wykonywania prostych czynności za pomocą jednego lub dwóch poleceń.

Aby pobrać plik klasy WebClient oferuje dwie metody: DownloadFile () i OpenRead (). Wybór metody zależy od tego jak chcesz przetworzyć zawartość pliku: jeśli chcesz tylko zapisać plik na dysku powinna używać pierwszej, która przyjmuje jako parametry adres, z którego można pobrać pliku i miejsce zapisu (w tym nazwa pliku), a jeśli chcesz działać na pobranych danych musi korzystać z drugiej metody, która wymaga tylko adres jako parametr i zwraca plik odniesienia Stream typu, przez które do dostępu do danych.

Składnia tych dwóch metod jest następująca






 WebClient client = new WebClient ();







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









 WebClient client = new WebClient ();







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



Zobaczmy przykład użycia OpenRead metoda (). Załóżmy, że chcesz wyświetlić w formancie ListBox zawartość strony internetowej pobrać z Internetu. W tym celu tworzymy nowy projekt systemu Windows Forms w Visual Studio i głównych postaci tego samego wstawić ListBox o nazwie listBox1.

Na początku pliku. Cs dodać dyrektyw System.Net i System.IO a następnie w przypadku obciążenia w postaci wprowadzić kod






 WebClient client = new WebClient ();









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







 StreamReader sr = new StreamReader (STRM);







 string;









 while ((linia = sr.ReadLine ())! = null)







 {



      



 ListBox1.Items.Add (line);







 }







 strm.Close ();



W tym przykładzie używamy StreamReader klasy w celu uzyskania strumienia danych z sieci, które następnie mogą być zarządzane z metod, takich jak ReadLine ().

Uruchomienie aplikacji, wynik powinien być podobny do następującego

, która wyświetla zawartość strony internetowej.

W tej samej kategorii ...
E-Learning
OpenOffice (Ebook) OpenOffice (Ebook)
Open-source oprogramowanie do zarządzania pracą biurową. Zaledwie 25 €.
Web Marketing (kurs) Web Marketing (kurs)
Promocja, wyszukiwarek i marketingu. Od 39 €.
Webmaster bazy (pierwsza) Webmaster bazy (pierwsza)
Tworzenie witryny sieci Web od podstaw. Począwszy od 29 €.
Linki sponsorowane