28
mar
08

Pobranie danych przez HTTP

Ta dziedzina przyda mi się wkrótce przy pisaniu nieco większego projektu więc dziś zabawiłem się w pierwsze rozeznanie. Jak się okazuje, C# udostępnia bardzo wygodne w użyciu klasy, umożliwiające prostą komunikację poprzez protokół HTTP. Poniżej fragment kodu:

HttpWebRequest request = WebRequest.Create( “http://p-zone.pl” ) as HttpWebRequest;// 1
request.Timeout = 10000;
request.UserAgent = “prawie Firefox :) “;
HttpWebResponse reponse = request.GetResponse() as HttpWebResponse;// 2

StreamReader stream = new StreamReader( reponse.GetResponseStream() );// 3
string html = stream.ReadToEnd();

txtContent.Text = html;

reponse.Close();// 4
stream.Close();

A teraz króciutki opis co się dzieje.

  1. Stworzenie obiektu HttpWebRequest za pomocą statycznej metody klasy WebRequest i podanie adresu, skąd pobieramy dane
  2. Uzyskanie obiektu HttpWebResponse - czyli odpowiedzi na wysłane żądanie
  3. Pobranie strumienia danych i odczytanie go do końca
  4. Zamknięcie połączenia i strumienia

Zmienna txtContent to obiekt RichTextBox, do którego wrzucam pobraną zawartość witryny.


0 Odpowiedzi do “Pobranie danych przez HTTP”


  1. Brak komentarzy

Napisz odpowiedź