Отображение диалогового окна проверки подлинности прокси-сервера в C #

для доступа в Интернет я использую прокси-сервер, требующий аутентификации. Я знаю, что передать сетевые учетные данные на прокси довольно просто:

FtpWebRequest request = FtpWebRequest.Create(
                        new Uri("ftp://upload.myserver.com") as FtpWebRequest;

NetworkCredential credentials = new NetworkCredential("username", "password");
request.Credentials = credentials;

Это работает!

Я также пытался использовать CredentialCache.DefaultNetworkCredentials , но это не сработало. Я хочу избежать хранения имени пользователя и пароля где-либо (код, база данных, файл конфигурации).

Я подумал, что проще всего будет использовать тот же диалог, который отображается, когда я выхожу в Интернет с помощью Internet Explorer. Кто-нибудь знает, как поднять этот диалог?

http://services.arcgisonline.com/arcgisexplorer500/help/proxy_connect_to_on_browser_request.png

РЕДАКТИРОВАТЬ

Целью этой задачи была загрузка файла через FTP. Наконец я обнаружил, что нет необходимости устанавливать прокси для FTP-запросов, потому что. NET framework не позволяет работать с FTP через HTTP-прокси. Но вы должны явно установить для свойства прокси значение null.

FtpWebRequest request = FtpWebRequest.Create(
                        new Uri("ftp://upload.myserver.com") as FtpWebRequest;

NetworkCredential credentials = new NetworkCredential("username", "password");
request.Credentials = credentials;
request.Proxy = null;

Вот и все!

7
задан Uwe Keim 21 September 2012 в 08:24
поделиться