2016-03-03 17 views
5

Ho già cercato su Stack Overflow (e google), ma non riesco a trovare la risposta specifica che risolve il mio problema.WebClient non è stato trovato

Voglio leggere del contenuto da una pagina. Ho cercato di usare Webclient, ma che mi dà questo errore:

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

Ho provato a cercare su google come risolvere questo errore, ma non ho trovato una risposta corretta (ho anche provato HttpClient, stesso risultato).

Come faccio ad assicurarmi di ottenere il contenuto della sua pagina specifica?

Btw, questo è quello che ho in questo momento:

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

e sto usando Visual Studio 2015 e ASP.Net Comunità v5

+2

avete aggiunto 'using System.Net;' alla tua direttiva 'using'? –

+0

@ S.Akbari Sì, ho provato .. Quindi ho ricevuto l'errore: 'Una clausola using deve precedere tutti gli altri elementi definiti nel namespace tranne le dichiarazioni alias esterne ' –

+0

OK. Probabilmente non l'hai messo all'inizio del file! –

risposta

3

Assicurarsi di avere riferimento a System.dll nel progetto.

Inoltre sia comprendono using System.Net; a usings sezione direttiva del codice sorgente in cui hai intenzione di usare WebClient o usare il suo nome completo, vale a dire:

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

Grazie! 'var client = new System.Net.WebClient()' funziona perfettamente! Ma sai anche perché 'usando System.Net;' mi dà questo errore ?: 'Una clausola using deve precedere tutti gli altri elementi definiti nel namespace tranne le dichiarazioni alias esterne' –

+0

@MZeinstra 'using' le direttive dovrebbero essere all'inizio del file. Dove l'hai messo? –

+0

Ho inserito questo ' 'nella parte superiore del mio file .aspx –

Problemi correlati