Папка загрузки .zip не работает в Internet Explorer, ASP.net MVC - PullRequest
0 голосов
/ 21 января 2019

Я использую этот код для загрузки файла .zip, он работает в chrome, но не работает в ie.

     Response.Clear();
     Response.ContentType = "application/zip";
     Response.AddHeader("Content-Disposition",String.Format("attachment;filename={0}", "Planning agent" + ".zip"));

     bool recurseDirectories = true;
     using (ZipFile zip = new ZipFile())
     {
         zip.AddSelectedFiles("*", path, string.Empty, recurseDirectories);
         zip.Save(Response.OutputStream);
     }

     Response.Flush();
     Response.End();
     Response.Clear();

1 Ответ

0 голосов
/ 21 января 2019

Это код контроллера? Если это так, вы можете использовать перегрузку Controller.File (Stream, String, String) и позволить коду asp.net обработать его для вас. Возможно, что-то подобное:

var mem = new MemoryStream();
using (ZipFile zip = new ZipFile())
{
    zip.AddSelectedFiles("*", path, string.Empty, true);
    zip.Save(mem);
}

mem.Position = 0;
return this.File(mem, "application/zip", "Planning agent.zip");

Если это не ваш случай, я думаю, это связано с форматированием заголовков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...