2016-03-03 23 views
5

Już przeszukałem przepełnienie stosu (i google), ale nie mogę znaleźć konkretnej odpowiedzi, która rozwiązuje mój problem.Nie można znaleźć klienta WWW

Chcę przeczytać niektóre treści ze strony. Próbowałem użyć Webclient, ale to daje mi ten błąd:

The type or namespace name 'WebClient' could not be found (ae you missing a using directive or an assembly reference?)

Próbowałem szukać na google, jak rozwiązać ten problem, ale nie znaleźliśmy prawidłową odpowiedź (ja też próbowałem HttpClient, ten sam wynik).

Jak upewnić się, że otrzymam zawartość jego konkretnej strony?

Btw, to co mam teraz:

WebClient client = new WebClient(); 
// Use google as test page 
string downloadString = client.DownloadString("http://www.gooogle.com"); 

i używam programu Visual Studio 2015 Community i ASP.Net v5

+2

Czy dodać 'używając System.Net;' do twojej dyrektywy 'using'? –

+0

@ S.Akbari Tak, próbowałem .. Wtedy pojawia się błąd: 'Klauzula using musi poprzedzać wszystkie inne elementy zdefiniowane w przestrzeni nazw, z wyjątkiem deklaracji aliasów zewnętrznych ' –

+0

OK. Prawdopodobnie nie umieściłeś go na początku pliku! –

Odpowiedz

3

Upewnij się, że odniesienie do System.dll w projekcie.

albo też zawierać using System.Net; do usings sekcjidyrektywie kodu źródłowego gdzie planujesz używać WebClient lub użyć jej nazwę w pełni kwalifikowaną, a mianowicie:

var client = new System.Net.WebClient() 
+0

Dzięki! 'var client = new System.Net.WebClient()' działa idealnie! Ale czy wiesz też, dlaczego użycie "System.Net;" daje mi ten błąd? 'Klauzula using musi poprzedzać wszystkie inne elementy zdefiniowane w przestrzeni nazw, z wyjątkiem deklaracji aliasów zewnętrznych' –

+0

@MZeinstra 'use' dyrektywy powinny być na samym początku pliku. Gdzie go umieściłeś? –

+0

Umieściłem to ' 'na samej górze mojego pliku .aspx –