我有一个网站,我希望用户在那里下载一些文件。我在 asp.net 中使用字符串为文件命名。
假设我将“描述文件”作为文件 1 的名称,将“样本”作为文件 2 的名称。
即使在 IE 和 Chrome 中,名称的显示方式应该是它们应该显示的方式,但在 Firefox 中,第一个文件名显示为“描述”而不是“描述文件”。
我的代码有什么问题?
我有一个网站,我希望用户在那里下载一些文件。我在 asp.net 中使用字符串为文件命名。
假设我将“描述文件”作为文件 1 的名称,将“样本”作为文件 2 的名称。
即使在 IE 和 Chrome 中,名称的显示方式应该是它们应该显示的方式,但在 Firefox 中,第一个文件名显示为“描述”而不是“描述文件”。
我的代码有什么问题?
要在 Firefox 中使用此功能,您必须用引号将附件文件名括起来。
这将在 Chrome 和 IE 中产生“描述文件”,但在 Firefox 中只产生“描述”:
Response.AppendHeader("Content-Disposition", "attachment; filename=description file");
这将在前面提到的所有三个浏览器中产生“描述文件”:
Response.AppendHeader("Content-Disposition", "attachment; filename=\"description file\"");