Jak odzyskać stronę internetową i zamienić kod HTML na konsolę za pomocą C#?Jak odzyskać stronę WWW za pomocą C#?
Odpowiedz
Użyj klasy System.Net.WebClient
.
System.Console.WriteLine(new System.Net.WebClient().DownloadString(url));
Nice !! :-) +1 ode mnie! Od razu do rzeczy! –
Byłoby to jednak synchroniczne. Oznacza to, że wyświetla dane tylko po załadowaniu całej strony. – configurator
Sexy one liner ... sprzedane! +1 –
mam ciążę przykład:
WebRequest r = WebRequest.Create("http://www.msn.com");
WebResponse resp = r.GetResponse();
using (StreamReader sr = new StreamReader(resp.GetResponseStream()))
{
Console.WriteLine(sr.ReadToEnd());
}
Console.ReadKey();
Oto kolejna opcja, używając WebClient ten czas i zrobić to asynchronicznie:
static void Main(string[] args)
{
System.Net.WebClient c = new WebClient();
c.DownloadDataCompleted +=
new DownloadDataCompletedEventHandler(c_DownloadDataCompleted);
c.DownloadDataAsync(new Uri("http://www.msn.com"));
Console.ReadKey();
}
static void c_DownloadDataCompleted(object sender,
DownloadDataCompletedEventArgs e)
{
Console.WriteLine(Encoding.ASCII.GetString(e.Result));
}
Druga opcja jest przydatna, jak to nie blokuje wątku interfejsu użytkownika, zapewniając lepsze wrażenia.
Wątek interfejsu użytkownika? Czy to nie jest aplikacja konsolowa? –
Nie sprecyzowałem, że mój przykład został użyty wyłącznie do użytku z aplikacją konsolową. –
Zgadzam się, ale uważam, że dokładny przykład, o którym wspomniałeś, demonstruje coś specjalnie * źle * (tylko w wersji konsolowej): naciśnięcie klawisza przed pobraniem adresu URL powoduje zamknięcie konsoli przed zapisaniem czegokolwiek. Zmiana nazwy metody "Main" lepiej świadczy o twoim zamiarze. –
// Save HTML code to a local file.
WebClient client = new WebClient();
client.DownloadFile("http://yoursite.com/page.html", @"C:\htmlFile.html");
// Without saving it.
string htmlCode = client.DownloadString("http://yoursite.com/page.html");
- 1. Jak zeskrobać stronę internetową za pomocą C?
- 2. Jak dostosować stronę WWW buildbota
- 3. Jak uzyskać stronę json za pomocą httpunit
- 4. Jak odzyskać indeks NSArray za pomocą NSPredicate?
- 5. Jak odzyskać węzeł nadrzędny za pomocą XQuery?
- 6. Jak odzyskać nazwę Enum za pomocą id?
- 7. Jak zatrzymać serwer WWW tornada za pomocą ctrl + c?
- 8. Jak utworzyć serwis WWW za pomocą Qt
- 9. Jak przekierować stronę za pomocą JavaScript?
- 10. Jak utworzyć stronę wzorcową za pomocą HTML?
- 11. Jak skalować całą stronę za pomocą CSS?
- 12. Jak analizować stronę HTML za pomocą Node.js
- 13. uzyskać stronę appengine bez www
- 14. otworzyć stronę internetową w IE za pomocą C#
- 15. śledzić stronę przekierowania za pomocą google analytics
- 16. Utwórz obraz PNG za pomocą usługi WWW C# HttpHandler
- 17. Przekieruj WWW na stronę inną niż WWW lub na odwrót?
- 18. jak rozpocząć kodowanie i konfigurowanie serwera WWW za pomocą java?
- 19. Otwórz stronę automatycznie za pomocą javascript
- 20. Wyczyść stronę HTML za pomocą JavaScriptu
- 21. Jak odzyskać pseudoelementowy styl transformacji za pomocą JavaScript?
- 22. Jak odzyskać dane z API Wikipedii za pomocą JSON?
- 23. Jak odzyskać nazwę użytkownika Twittera za pomocą Twittera 4j
- 24. Jak odzyskać JNDI za pomocą Spring @Configuration zamiast konfiguracji XML
- 25. Jak odzyskać licznik podobny do Facebooka za pomocą SQL Server?
- 26. Jak odzyskać tylko nieprzeczytane wiadomości e-mail za pomocą Pop3?
- 27. Jak odzyskać tablicę wielowymiarową za pomocą json w Androidzie
- 28. Obsługa żądania uwierzytelnienia www za pomocą ajax?
- 29. Jak utworzyć pakiet wdrożenia WWW za pomocą TFS
- 30. Jak przekierować za pomocą adresów URL "www" na bez adresów URL "www" lub odwrotnie?
Właśnie o co chciałem zapytać :) –