2009-05-08 2 views
1

Ich habe eine DLL, die bestimmte Informationen aus dem Internet abrufen wird. Ich rufe diese DLL aus meiner Wrapper-Anwendung. Aber die DLL kann nicht auf das Internet zugreifen, weil es hinter Corporate Proxy steht. Gibt es irgendeinen Weg, wie ich so eine Authentifizierung in der Wrapper-Anwendung machen kann, (zB indem ich eine Schnittstelle zur Eingabe von Proxy-Benutzername und Passwort bereitstelle), damit die DLL auf das Internet zugreifen kann.So machen Sie .NET-Anwendung Zugang Internet durch Proxy

EDITED :: Ich greife auf Google Data API dll, die Benutzername und Passwort akzeptiert, um sich anzumelden.

Antwort

3

Steuern Sie den Code in der DLL? Wie fordert die DLL die Informationen an? .NET hat sicherlich eine Proxy-Behandlung für Dinge wie WebClient und HttpWebRequest, aber Sie müssen mehr Informationen über die Situation geben.

EDIT: Leider kann ich nichts in der GData API sehen, die eine Proxy-Eigenschaft verfügbar macht.

Sie könnten versuchen, einfach den Standardproxy mit GlobalProxySelection.Select einzustellen. Wenn das nicht funktioniert, lass es mich wissen und ich werde intern nach Vorschlägen fragen.

+0

Bitte sehen Sie den bearbeiteten Text in Frage. Vielen Dank! – blitzkriegz

1

Sie können die Proxy Eigenschaft Ihres Objekts WebRequest oder WebClient einem Objekt WebProxy zuweisen, für das die erforderlichen Einstellungen angewendet werden. Es funktioniert im Prinzip wie folgt:

WebRequest request = WebRequest.Create("http://www.mysite.com"); 
request.Proxy = new WebProxy("127.0.0.1", 8080); 

Sie können auch einen Benutzernamen/Passwort mit der Credentials Eigenschaft des WebProxy zuweisen.

Siehe die mit der WebProxy class on MSDN verbundenen Beispiele.

+0

Er fragt, wie kann er Proxy für Gdata api dll, nicht seine Web Request oder Webclient Klasse setzen? Lies die Frage Kumpel! –

+0

Ich schlage vor, Sie lesen die Frage vor der Bearbeitung, Kumpel! Eine dritte Bibliothek wie Gdata wurde nicht erwähnt. – Cerebrus

0

Die GDATA-API verwendet Ihren globalen IE-Proxy, versuchen Sie, Ihren globalen IE-Proxy mithilfe der erforderlichen Registrierungsschlüssel aus Ihrer Wrapper-Anwendung zu setzen, GData API wird es automatisch abholen.

Verwandte Themen