Включение / отключение прокси-приложения не работает должным образом с 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».

Ответы на вопрос(5)

Ваш ответ на вопрос