为zip文件创建文件下载功能

时间:2012-06-07 07:23:00

标签: c# asp.net-mvc

我一直在使用一些代码来下载各种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之外,我还能做些什么吗?

1 个答案:

答案 0 :(得分:0)

您如何知道您的ZIP文件已更改为RAR文件?

是否因为当您下载文件时弹出WinRar窗口,因为您已使用WinRar找到了*.zip文件扩展名?

您是否确认Path.Combine(downloadPath, fileName) 确实是一个zip文件?