Имя прокси-сервера должно быть только «именем хоста» или только IP-адресом.
Примеры допустимых имен прокси-сервера:
my-proxy .example.com (имя хоста указано в качестве прокси-сервера)
192.168.10.9 (IP-адрес указан в качестве прокси-сервера)
в сообщении об ошибке было указано, что указанное имя http://api...
является не допустимым входным сигналом для функции WebProxy .
Как решить проблему?
Проблема может быть решена либо путем удаления прокси-сервера, либо путем указания прокси-сервера в качестве имени хоста или IP-адреса.
Рабочий код без прокси-сервера:
System.Net.WebClient wc = new System.Net.WebClient();
System.Net.WebClient client = new System.Net.WebClient();
client.DownloadFile("http://api-adresse.data.gouv.fr/reverse/?lon=2.37&lat=48.357:80", @"DataDetail.csv");
Рабочий код с действующим прокси-сервером:
System.Net.WebClient wc = new System.Net.WebClient();
// Valid Hostname specified as a proxy server
WebProxy wp = new WebProxy("my-proxy.example.com", 80);
// Alternative: Valid IP Address specified as the proxy server
// WebProxy wp = new WebProxy("192.168.80.80", 80);
System.Net.WebClient client = new System.Net.WebClient();
client.Proxy = wp;
client.DownloadFile("http://api-adresse.data.gouv.fr/reverse/?lon=2.37&lat=48.357:80", @"DataDetail.csv");