我正在使用應用程序使用AxSHDocVw.AxWebBrowser
(而不是System.Windows.Forms.Control
)的遺留代碼來打開網頁並將其擴展以將代理考慮在內。在Web瀏覽器控件中設置代理憑證
我有http://www.pinvoke.net/default.aspx/wininet/internetsetoption.html以下示例使用InternetSetOption()
去通過指定的代理並測試它的工作原理。
現在的障礙是我什麼都試過,但未能與下面的代碼通過用戶名和密碼:
//-- 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();
兩個resultF
和resultG
回報true
並沒有錯誤,但它仍在工作。任何暗示可能發生在這裏的事情?和我有什麼方法來調試呢?
在此先感謝。
可能重複的http://計算器.com/questions/2499568/how-to-set-a-proxy-for-webbrowser-control-without-effecting-the-system-ie-proxy/2504683#2504683 – 2010-03-26 11:36:10
這看起來應該是有效的,但如果它是不,你可能需要實現一個IHTTPNegotiate回調,並在那裏添加你的代碼。 – EricLaw 2011-03-05 14:49:58