Ściąganie stron z internetu.

0

Siema!
Od niedawna programuję w C#(w cześniej w C++) dla systemów mobilnych.
Potrzebuję funkcji która ściągnie daną strone(źródło) i wpisze ją do zmiennej.
Proszę bardzo o pomoc ;-( .

0

Np. klasa WebClient - szkoda, ze nie uzywasz google'a, pewnie szybciej bys znajdywal odpowiedzi ;P

0

"The type or namespace name 'WebClient' could not be found (are you missing a using directive or an assembly reference?)".
Używam Microsoft Visual Studio 2005.

0
Konrad P. napisał(a)

Używam Microsoft Visual Studio 2005.

Uzyj google'a

0

Użyłem już nie raz i te przykłady z internetu mi nie działają.
Np. jak pisze System.Net.Web..... to dostaje od kompilatora takie "podpowiedzi" i właśnie tam nie ma
WebClient tylko:
WebException, WebExceptionStatus, WebHeaderCollection, WebProxy, WebRequest, WebResponse.

Gdy wpisze System.Net.WebClient to kompilator właśnie wywala błędy.

0

A mozna wiedziec gdzie i jak wpisujesz WebClient, ze nie dziala? Moze w mobilnych nie ma... Jesli nie ma w .net dla urzadzen mobilnych (napisz z jakiego framework korzystasz), to uzyj WebRequest i pobierz zrodlo strony za pomoca protokolu HTTP (typu 'HTTP1.1 GET /index.html')

0

Zrobiłem tak jak pisze tutaj: http://support.microsoft.com/kb/307023/pl
Na systemie XP działa. Ale już ta Windows Mobile nie. Użądzenie ma dostęp do danej strony, program niby pobiera ustawienia z przegladarki wiec powinno działać. A jednak nie.

Wywala błąd:
ProtocolViolationException.
Nie można odnaleźć zestawu zasobu

Application::Run+0xf
Form1::Main+0xa

0

Podaj jeszcze, w ktorym miejscu wywala ten blad, bo trudno zgadnac.

0
johny_bravo napisał(a)

Podaj jeszcze, w ktorym miejscu wywala ten blad, bo trudno zgadnac.

objStream = wrGETURL.GetResponse().GetResponseStream();

Zauważylem że ma niestety GetResponse()==null a za tym idzie ze
GetResponse().GetResponseStream()==null... wiec niczego nie ma......

0

A sprawdz taki kod:

System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.WebRequest.Create("http://4programmers.net"); System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)request.GetResponse(); System.IO.Stream vStream = response.GetResponseStream(); System.IO.TextReader text = new System.IO.StreamReader(vStream); MessageBox.Show(text.ReadToEnd()); ```
0

Zadziałało. Dzięki!
Ale dziwna sprawa :|

0

Wystarczy poszukac na tym forum , pisalem o tym chyba 2 dni temu:

http://4programmers.net/Forum/viewtopic.php?id=99974

0

Twoj post byl pozniejszy - zreszta po kodzie widac, ze wziales z tego ;)

0

A i jeszcze jedno :-/
Jak urządzenie nie ma połączenia z internetem to już kompletna kaplica....
Jak można sprawdzić czy jest połączenie z internetem, albo coś w tym stylu?

1 użytkowników online, w tym zalogowanych: 0, gości: 1