c# - 将 IIS 中的文件下载为 zip 文件
问题描述
我只想从 IIS 文件夹中下载文件。我可以通过 jquery 在后台填写列表来获取所有动态文件,但随后在控制器端,尽管 memoryStream 找到所有文件并正确添加 zip 档案。我无法下载带有压缩文件的 zip 文件。为什么?
感谢您的帮助...
public ActionResult SaveAllFiles(List<string> ImgPath)
{
if (ImgPath != null && ImgPath.Any())
{
using (var ms = new MemoryStream())
{
using (var ziparchive = new ZipArchive(ms, ZipArchiveMode.Create, true))
{
for (int i = 0; i < ImgPath.Count(); i++)
{
string path = ImgPath[i].Substring(1).Replace("/", "\\");
string path2 = AppDomain.CurrentDomain.BaseDirectory + path;
ziparchive.CreateEntryFromFile(path2, path);
}
}
return File(ms.ToArray(), "application/zip", "Attachments.zip");
}
}
return View();
}
解决方案
推荐阅读
- visual-studio - 调试 ASP.NET 应用程序时按下重新启动按钮时重用浏览器窗口
- python - 使用python为id列表分配一个唯一的4位数字
- matlab - curvefit.fitoptions 的属性类验证
- kubernetes - 入口控制器 NodePort 无法从外部访问
- docker - CVAT(计算机视觉标注工具)无法导出
- java - jooq 可以识别例程的可选参数并相应地创建重载吗?
- machine-learning - 注意在非 NLP 领域使用的例子?
- sql - 如何获取具有动态变化的层次结构数据
- python - 如何使用 pandas 计算每周平均有用户登录的动作次数以及动作的时间和日期?
- javascript - 使用Angularjs输入类型密码不起作用自动完成=“关闭”