2016-08-20 2 views
0

Это код, который я в настоящее времяWebProxy URI не является действительным

using (WebClient client = new WebClient()) { 
    WebProxy proxy = new WebProxy(); 
    proxy.Address = new Uri(96.44.147.138:6060); 
    proxy.Credentials = new NetworkCredential(proxyUsername.Text, proxyPassword.Text); 
    proxy.UseDefaultCredentials = false; 
    proxy.BypassProxyOnLocal = false; 
    Console.WriteLine(client.DownloadString("http://bot.whatismyipaddress.com/")); 
} 

прокси нужны учетные данные.

Я получаю ошибку на линии proxy.Address = new Uri(96.44.147.138:6060); говоря

"Схема URI не действует."

Не уверен, какие ценности он ожидает

ответ

0

The Uri должен состоять из схемы хозяина и optiona порта. Поэтому вы должны использовать

proxy.Address = new Uri("http://96.44.147.138:6060"); 
1

Должно быть как;

using (var client = new WebClient()) 
{ 
    var proxy = new WebProxy(); 

    proxy.Address = new Uri("http://96.44.147.138:6060"); 
    proxy.Credentials = new NetworkCredential(proxyUsername.Text, proxyPassword.Text); 
    proxy.UseDefaultCredentials = false; 
    proxy.BypassProxyOnLocal = false; 

    Console.WriteLine(client.DownloadString("http://bot.whatismyipaddress.com/")); 
} 

Пример редактирования: Setting a global HTTP proxy in C# and .NET client classes

Смежные вопросы