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 ;-( .
Np. klasa WebClient - szkoda, ze nie uzywasz google'a, pewnie szybciej bys znajdywal odpowiedzi ;P
"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.
Konrad P. napisał(a)
Używam Microsoft Visual Studio 2005.
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.
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')
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
Podaj jeszcze, w ktorym miejscu wywala ten blad, bo trudno zgadnac.
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......
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());
```
Zadziałało. Dzięki!
Ale dziwna sprawa :|
Wystarczy poszukac na tym forum , pisalem o tym chyba 2 dni temu:
Twoj post byl pozniejszy - zreszta po kodzie widac, ze wziales z tego ;)
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?