Je travaille sur un code existant où une application utilise AxSHDocVw.AxWebBrowser
(et nonSystem.Windows.Forms.Control
) pour ouvrir des pages Web et l'étendre pour prendre en compte les considérations de proxy.Définir les informations d'identification du proxy dans le contrôle du navigateur Web
Je ai l'exemple suivant sur http://www.pinvoke.net/default.aspx/wininet/internetsetoption.html pour utiliser InternetSetOption()
pour passer par proxy spécifié et testé que cela fonctionne.
Maintenant, l'obstacle est que j'ai tout essayé mais a échoué à passer le nom d'utilisateur et mot de passe avec le code suivant:
//-- Set Proxy Username
bool resultF = InternetSetOption(IntPtr.Zero, INTERNET_OPTION_PROXY_USERNAME, username, username.Length+1);
var errorF = Marshal.GetLastWin32Error();
//-- Set Proxy Password
bool resultG = InternetSetOption(IntPtr.Zero, INTERNET_OPTION_PROXY_PASSWORD, password, password.Length+1);
var errorG = Marshal.GetLastWin32Error();
Les deux resultF
et resultG
retour true
et n'a pas d'erreurs, mais il travaille toujours. Un indice sur ce qui peut se passer ici? et quelle méthode dois-je déboguer?
Merci d'avance.
possible double http: // stackoverflow .com/questions/2499568/how-to-set-a-proxy-for-webbrowser-control-sans-effecting-the-system-ie-proxy/2504683 # 2504683 –
Cela semble avoir fonctionné, mais si c'est Non, vous devez probablement implémenter un rappel IHTTPNegotiate et y ajouter votre code. – EricLaw