Включение / отключение прокси-приложения не работает должным образом с IE
У меня действительно странная ситуация: ямы написали приложение, которое, среди прочего, переключает соединения прокси от включения до выключения и наоборот. Это делается путем изменения значения в реестре:
public void SetUpProxy(string proxy, bool enable)
{
RegistryKey key = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings", true);
if (proxy != null)
key.SetValue("ProxyServer", proxy);
key.SetValue("ProxyEnable", enable ? 1 : 0);
key.Close();
}
Когда я запрашиваю включение прокси в моем приложении, первое, что он делает, это подключается к серверу ftp, скачивает файл, ТО включает прокси (загрузка не будетработать с прокси). Все работает отлично, пока я не запустил Internet Explorer.
Например: если я запускаю свое приложение, разрешите ему включить прокси, а затем отключите прокси - все работает нормально. Но если я включу прокси,затем запустите IE, отключите прокси и попробуйте включить его сноваt работать - приложение не может подключиться к серверу ftp, потому что каким-то образом оно использует прокси, даже если значение в реестре равно 0!
Надеюсь, мне удалось объяснить это правильно. Мой вопрос: почему это происходит и как я могу это исправить?
Редактировать: яиспользуя класс WebClient для загрузки файла. Я'мы обнаружили, что client.Proxy.GetProxy (myUri) возвращает указанный Uri, когда приложение работает нормально, но когда я открываю IE, оно меняется на "Http: // theUriFromIE».