2016-05-19 5 views
-2

Ich habe einen Code geschrieben, um eine bestimmte URL zu treffen und Daten mit einem WebClient herunterzuladen, und einen Proxy, den ich von MyPrivateProxies.net erworben habe, an diesen Webclient mit Zugangsdaten gesetzt und andere benötigte Parameter, durch die es die erwähnte URL erreicht.Herunterladen von Daten mit Webclient über Proxies in einer C# -Konsolenanwendung

Aber ich bekomme diese Ausnahme jedes Mal in der letzten Zeile.

System.Net.WebException: kann keine Verbindung zum Remote-Server System.Net.Sockets.SocketException verbinden: Ein Verbindungsversuch ist fehlgeschlagen da die verbundene Partei nicht richtig nach einer Zeit der Zeit reagiert hat, oder die hergestellten Verbindung fehlgeschlagen, da der verbundene Host hat

unten reagiert hat ist mein Code-snippet:

WebClient client = new WebClient(); 
WebProxy webProxy = new WebProxy("my_proxy_with_port"); 
NetworkCredential netcredit = new NetworkCredential(username, password, domain); 
client.Credentials = netcredit; 
webProxy.Credentials = netcredit; 
webProxy.UseDefaultCredentials = false; 
webProxy.BypassProxyOnLocal = false; 
client.Proxy = webProxy; 
client.Encoding = Encoding.UTF8; 

String strURL = "url_to_be_hit"; 
String jsonString = client.DownloadString(strURL); 

Benötige ich weitere Einstellungen in meinem Windows 7 System oder irgendwelche Konfigurationsänderungen in app.config?

Gibt es eine andere Konfiguration für eine Konsolenanwendung, um Proxies zu verwenden?

+0

Entweder Ihr Proxy oder die Anforderung URI Punkte geöffnet wurden zu einem nicht verfügbaren Host. Versuchen Sie, diesen sehr häufigen Fehler zu untersuchen, und überprüfen Sie die Zeichenfolgen, die Sie übergeben. – CodeCaster

+0

Ich habe das Gefühl, dass sowohl 'my_proxy_with_port' als auch' url_to_be_hit' keine gültigen Argumente sind ... –

+0

my_proxy_with_port = xxx.xxx.xxx.xxx:29842 und url_to_be_hit = https://www.bing.com/ –

Antwort

0

Ich denke, Sie müssen die Proxy-Anmeldeinformationen nur dem WebProxy-Objekt, nicht dem WebClient zuweisen.

Ich weiß nicht, myprivateproxies.net aber Sie müssen sicherstellen, dass Sie einen HTTP-Proxy, kein SOCKS Proxy oder etwas anderes verwenden.

0

wurde es aufgelöst war nicht mein Code Ausgabe oder URI Punkte oder meine Saiten, die ich vorging ... die Port nicht an meinem Ende auf lokales System

Verwandte Themen