在 Firefox 中下载时文件类型变为 .xml
File types change into .xml while downloading in Firefox
在我的 asp .net 应用程序中,我们可以上传 doc 文件,上传文件后我们可以在浏览器中查看它。它适用于所有浏览器,但在通过 Firefox 查看时存在一个问题,单击超链接查看正在下载的文件,但文件类型变为 .xml(xml 扩展名)。所以打开它时有问题。我们可以通过对 Firefox 设置进行一些更改来打开它,但在所有客户端机器上这样做并不实际。它在以前的版本 firefox 中工作。并且仍然可以在所有其他浏览器(如 Chrome 和 IE)中工作,并在单击超链接查看时以相同的文件类型下载。如何在 firefox 中将文件下载为原始文件类型。请帮助我
您是否正确地将 MIME type 设置为 Response.ContentType
?例如:
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));
在我的 asp .net 应用程序中,我们可以上传 doc 文件,上传文件后我们可以在浏览器中查看它。它适用于所有浏览器,但在通过 Firefox 查看时存在一个问题,单击超链接查看正在下载的文件,但文件类型变为 .xml(xml 扩展名)。所以打开它时有问题。我们可以通过对 Firefox 设置进行一些更改来打开它,但在所有客户端机器上这样做并不实际。它在以前的版本 firefox 中工作。并且仍然可以在所有其他浏览器(如 Chrome 和 IE)中工作,并在单击超链接查看时以相同的文件类型下载。如何在 firefox 中将文件下载为原始文件类型。请帮助我
您是否正确地将 MIME type 设置为 Response.ContentType
?例如:
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));