Я работаю над устаревшим кодом, в котором приложение использует 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
и не имеют ошибок, но все еще работают. Любая подсказка о том, что здесь может происходить? и какой метод у меня есть для отладки этого?
Заранее спасибо.