2017-07-06 1 views
0

Je suis en train d'utiliser un proxy pour accéder à une page Web mais je reçois:C# Accès Page Web - URI ne peut pas être déterminé

URI n'a pas pu être déterminée

Voici mon Code:

WebProxy proxy = new WebProxy(); 
proxy.Address = new Uri("myproxyaddress"); 
proxy.UseDefaultCredentials = true; 
proxy.BypassProxyOnLocal = false; 

WebClient client = new WebClient(); 
client.Proxy = proxy; 

string doc = client.DownloadString("http://www.google.com/"); 
+0

En fonction de [cette réponse] (https://stackoverflow.com/a/3675053/6741868), vous pouvez essayer d'ajouter 'UriKind.Relative' ou' UriKind.Absolute' en fonction de votre adresse proxy, également revérifier pour vous assurer c'est valide. –

Répondre

0

Cette erreur se produit lorsque vous essayez de créer un URI et le constructeur ne peut pas déterminer le format à analyser l'URI comme (relative ou absolue).

Normalement, si vous spécifiez une URL valide complète, vous ne rencontrerez pas ce problème.

Si pour une raison quelconque, vous pouvez spécifier le type d'URI que vous essayez de créer (ou UriKind.Absolute UriKind.Relative)

Pour vos besoins, vous aurez besoin d'un URI absolu, qui peut être créé comme celui-ci :

var url = new Uri("myproxyaddress", UriKind.Absolute); 
proxy.Address = url; 

les chances sont que vous pourriez obtenir une erreur d'appeler new Uri("myproxyaddress", UriKind.Absolute) parce que la question sous-jacente est que « myproxyaddress » est pas un URI absolu valide.