• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Pobieranie całego kodu źródłowego strony

VPS Starter Arubacloud
0 głosów
6,059 wizyt
pytanie zadane 14 lutego 2017 w C# przez Rout Bywalec (2,350 p.)

Witam,

Chciałbym pobrać cały kod źródłowy strony gdy pobieram go w programie to plik html posiada 966 linii. 
Fragment kodu odpowiedzialnego za pobranie:


                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
                request.Proxy = null;
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                StreamReader sr = new StreamReader(response.GetResponseStream());
                html = sr.ReadToEnd();
                sr.Close();

A gdy kliknę prawym przyciskiem myszy na stronę zapisz jako, i wybiorę strona internetowa, kompletna to pobiera on plik html który ma  2242 linii kodu i do tego jeszcze pobiera inne pliki które są w folderze.
Jak zmienie opcje na strona internetowa, tylko kod HTML to pobiera sam plik html ale w wersji 966 linii

Czy jest możliwe programowo żeby pobrało tą wersję rozszerzoną ponieważ w tym pliku html, który ma więcej linii są informację które potrzebuje wykorzystać w programie

 

 

Pozdrawiam,
Rout

1 odpowiedź

+1 głos
odpowiedź 14 lutego 2017 przez adrian17 Ekspert (344,100 p.)

"Cała strona" to całość, którą załadowała przeglądarka i wyświetla w momencie kliknięcia "zapisz". To uwzględnia modyfikacje Javascriptem.

"tylko HTML" to oryginalny plik HTML otrzymany z serwera, to samo co byś zobaczył wciskając ctrl+u w przeglądarce.

Czy jest możliwe programowo żeby pobrało tą wersję rozszerzoną

Nie trywialnie, musiałbyś do tego uruchomić silnik przeglądarki, żeby JS mógł zrobić swoje.

komentarz 14 lutego 2017 przez Rout Bywalec (2,350 p.)
edycja 14 lutego 2017 przez Rout
Czyli nie ze wszystkich stron można "swobodnie" wyciągać informacje ?
Mógłbyś podesłać do jakiejś lektury, podjąłem się zadania(obiecałem komuś) i po prostu muszę wyciągnąć dane informacje ze strony :(
komentarz 14 lutego 2017 przez adrian17 Ekspert (344,100 p.)

Czyli nie ze wszystkich stron można "swobodnie" wyciągać informacje ?

Prawie wszędzie się da, tylko czasem trudniej.

Zastanów się tak: jak wchodzisz na Facebooka i po zjechaniu na dół na zywo ładują się nowe posty, to skąd samo wyciągnięcie HTMLa z adresu "https://www.facebook.com/" miałoby je mieć gotowe z góry?

komentarz 14 lutego 2017 przez Rout Bywalec (2,350 p.)
Wiem o co chodzi musiałbym uruchomić stronke aby pobra wszystkie aktualności css javyscript itp a potem pobrać. Tylko jak uruchomić stronkę aby zrobiła swoje i podpatrzeć jej kod html cały

Podobne pytania

+1 głos
1 odpowiedź 216 wizyt
pytanie zadane 5 stycznia 2022 w C# przez mateusz45 Gaduła (3,240 p.)
0 głosów
1 odpowiedź 264 wizyt
pytanie zadane 2 marca 2020 w C# przez Babbage Obywatel (1,630 p.)
0 głosów
1 odpowiedź 191 wizyt
pytanie zadane 6 lutego 2020 w C# przez kubekszklany Gaduła (3,170 p.)

92,453 zapytań

141,262 odpowiedzi

319,088 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...