Я работаю над устаревшим кодом, где приложение использует AxSHDocVw.AxWebBrowser
(, а не System.Windows.Forms.Control
), чтобы открывать веб-страницы, и расширяю его для учета прокси.
У меня есть следующий пример на 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
и не имеют ошибок, но все еще работают. Любой намек на то, что может происходить здесь? и какой метод я должен отладить это?
Заранее спасибо.