У меня проблема с IE только в моем приложении Silverlight. Поскольку Silverlight 2 не включает механизм загрузки файлов, я был предоставлен собственным устройствам, чтобы найти решение. Я сделал это следующим образом:
HtmlPage.Window.Navigate (новый Uri (sb.ToString (), UriKind.Relative));
My StringBuilder содержит относительный URL со строкой запроса для обработчика * .ashx на сервере, который считывает строку запроса, получает некоторые данные из базы данных и возвращает файл Excel.
Когда я делаю это, я получаю заблокированную панель загрузки файлов только в IE. Я понимаю, что это новая «функция» безопасности в IE, и она блокируется, поскольку считает, что загрузка не была инициирована взаимодействием пользователя с веб-страницей. Пользователи могут разрешить загрузку, и эта настройка запоминается до конца сеанса. Однако в следующий раз, когда они открывают страницу, это происходит снова. Даже если сайт находится в доверенной зоне, и даже если блокировщик всплывающих окон настроен на разрешение всплывающих окон для сайта.
Кто-нибудь знает, как заставить IE узнать, что пользователь действительно запрашивал этот файл?