我一直在使用一些代码来下载各种MIME类型,如MP3(见下文),但我无法让它适用于Zip文件。这是我的代码,任何人都可以告诉我我哪里出错了,我已经尝试了两个注释行和没有,并且两次我得到'文件未找到'类型错误:
[Authorize]
public virtual FileResult DownloadZip(string fileName)
{
var downloadPath = Server.MapPath("~/Content/Downloads/");
//fileName = Path.ChangeExtension(Path.GetFileName(fileName), "zip");
var file = Path.Combine(downloadPath, fileName);
return File(file, "application/zip", fileName);
}
编辑:看起来Zip文件正在被更改为Rar文件,因为WinRar已经安装在服务器上,除了卸载WinRar之外,我还能做些什么吗?
答案 0 :(得分:0)
您如何知道您的ZIP文件已更改为RAR文件?
是否因为当您下载文件时弹出WinRar窗口,因为您已使用WinRar找到了*.zip
文件扩展名?
您是否确认Path.Combine(downloadPath, fileName)
确实是一个zip文件?