在我的asp .net应用程序中,我们可以上传doc文件,上传文件后我们可以在浏览器中查看。它适用于所有浏览器,但是通过Firefox查看时有一个问题,而单击超链接视图正在下载文件,但文件类型更改为.xml(xml扩展名)。因此打开它时会出现问题。我们可以通过在firefox设置中进行一些更改来打开它,但是在所有客户端机器中这样做都不实用。它在以前的版本Firefox中工作。并且还可以在Chrome和IE等所有其他浏览器中工作,并在单击超链接View时以相同的文件类型下载。如何在firefox中将文件下载为原始文件类型。请帮帮我
答案 0 :(得分:0)
您是否正确设置MIME type至Response.ContentType
? E.g:
HttpContext.Current.Response.ContentType = "text/xml";
另外我记得Firefox在文件名中有空格问题 - 你必须逃避它们。所以可能是你的扩展正在被切断。但那是几年前,可能不再相关了。 无论如何你可以查看:
不正确:
Response.AddHeader("Content-Disposition", string.Format("attachment;filename={0}", fileName));
正确:
Response.AddHeader("Content-Disposition", string.Format("attachment;filename=\"{0}\"", fileName));