我试图返回一个zip文件,如在浏览器中的数据流。 这工作得很好与其他类型的文件(如Excel文件),但是当我开始用zip文件处理,我不能让我的浏览器认识到这是一个zip文件。
Firefox和IE在我的测试机提示符下运行,要开什么程序的文件用。 浏览器被设置为默认的zip文件关联。
IE不报告很背,但是Firefox的告诉我,该文件类型是什么
应用程序/压缩
其中,据我可以告诉是一个zip文件正确的MIME类型。 我没有设置的唯一的事情是扩展,这样文件就被称为“测试”,而不是“Test.zip”但据我知道,应该全部由MIME类型想通。
任何人有什么可能会错误的任何想法?
你应该用发送文件,确保文件的扩展名包括:
Content-disposition: attachment; filename=Test.zip
作为标题。
在C#:
Response.ContentType = "application/zip";
Response.AddHeader("Content-Length", contentLength.ToString());
Response.AddHeader("Content-disposition", "attachment; filename=" + fileName);
if (Request.UserAgent.Contains("MSIE"))
{
Response.AddHeader("Content-Transfer-Encoding", "binary");
}
如果你可以修改MIME类型,尝试应用程序/ x-ZIP。