Невозможно принудительно загрузить файл со страницы asp.net без панели безопасности в верхней части IE. - PullRequest
0 голосов
/ 21 октября 2011

Как сделать так, чтобы диалоговое окно «Сохранить как» отображалось на странице asp.net, не поднимая вверху панель браузера с надписью «В целях защиты безопасности IE заблокировал этот сайт для загрузки файлов ..... Нажмите здесь, чтобы узнать варианты»«

Затем он заставляет пользователя щелкнуть опцию« Загрузить файл »- но в первый раз, когда он делает это, ничего не происходит.

Что мне нужно сделать, так это то, что поле« Загрузка файла »должно отображатьсяварианты сохранения или открытия и т. д. файл для загрузки.

Код asp.net/C#, который я сейчас использую:

Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=myfilename");
Response.WriteFile(myfilename);
Response.End();

Любые идеи, почему я не должен простополучить окно загрузки файла?

1 Ответ

0 голосов
/ 10 мая 2013

Попробуйте вместо этого изменить тип контента на «Приложение / Принудительная загрузка»

ASP.NET C # Пример:

Response.AppendHeader("Content-Type", "application/force-download;");

Полностью функциональныйкод:

try
        {
            string FileName = Request.QueryString["file"];
            Response.AppendHeader("Content-Type", "application/force-download;");    
            Response.AppendHeader("Content-Disposition", "attachment; filename=" + FileName);
            Response.WriteFile(@Server.MapPath("download/") + "\\" + FileName);
            Response.End();
        }
        catch (Exception)
        {
            //Handle Error
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...