Asp.net CSV下载到IE 6时出现问题
我有一个朋友在测试我的一个网站时遇到问题,该网站为报告提供CSV导出。他说CSV被输出到屏幕上,没有创建任何文件 它在我的IIS7、Vista和IE7设置中运行良好。目前我无法获得更多细节,但我想至少问一下:我下面发送CSV的代码是否足以独立于浏览器/版本Asp.net CSV下载到IE 6时出现问题,asp.net,Asp.net,我有一个朋友在测试我的一个网站时遇到问题,该网站为报告提供CSV导出。他说CSV被输出到屏幕上,没有创建任何文件 它在我的IIS7、Vista和IE7设置中运行良好。目前我无法获得更多细节,但我想至少问一下:我下面发送CSV的代码是否足以独立于浏览器/版本 Response.Clear(); Response.Buffer = true; Response.ContentType = "text/csv"; string fileName = GetExportF
Response.Clear();
Response.Buffer = true;
Response.ContentType = "text/csv";
string fileName = GetExportFileName();
Response.AddHeader("Content-Disposition", "filename=" + fileName);
dt.WriteCsv(Response.Output, false);
Response.End();
我正在构建文件名,以包含带有分隔符的日期,这可能会导致问题,但不会影响我的计算机,/
自动替换为我也使用过的\ucode>
Response.AddHeader(“内容处置”、“附件;文件名=filename.csv”)代码>
其中添加了“附件”文本。你可以试试看这对你的朋友是否有什么影响。我也用过
Response.AddHeader(“内容处置”、“附件;文件名=filename.csv”)代码>
其中添加了“附件”文本。您可以尝试一下,看看它是否对您的朋友有什么影响。让IE提示下载的唯一可靠方法是压缩CSV文件(即file.CSV.zip或file.zip)
看
没有HTTP头会强制IE6提供下载。这对于文本内容尤其如此,它是由IE“自动检测”的
您可以尝试使用内容处置附件;filename=file.csv,但我不确定它是否始终有效。如果是,请确认。让IE提示下载的唯一可靠方法是压缩CSV文件(即file.CSV.zip或file.zip)
看
没有HTTP头会强制IE6提供下载。这对于文本内容尤其如此,它是由IE“自动检测”的
您可以尝试使用内容处置附件;filename=file.csv,但我不确定它是否始终有效。如果是,请确认。IE6中存在一个已知问题,即不正确支持内容处置元标记,并且在如何组合各种元标记方面存在一些问题
问候
MassimoIE6中存在一个已知问题,即不正确支持内容处置元标记,并且在如何组合各种元标记方面存在一些问题
问候
Massimo您没有提到您的朋友使用的浏览器。最后,它可能是一个bug或非标准行为
以下技术似乎对我很有效:。您没有提到您的朋友正在使用什么浏览器。最后,它可能是一个bug或非标准行为
以下技巧对我来说似乎很好:.很晚才来这里参加聚会,所以这对以后遇到这个问题的人来说更合适。这与引用“没有HTTP头会强制IE6提供下载”有关
在PHP中,我将IE的标题设置为如下,以显示“保存”按钮,而不仅仅是下载文件或在浏览器窗口中显示文件
Response.AddHeader("X-Download-Options", "noopen");
Response.AddHeader("X-Content-Type-Options", "nosniff");
X标头用于指示它是非标准标头类型。在IE6中工作。很晚才来到这里的聚会,所以这对于以后遇到这个问题的人来说更合适。这与引用“没有HTTP头会强制IE6提供下载”有关
在PHP中,我将IE的标题设置为如下,以显示“保存”按钮,而不仅仅是下载文件或在浏览器窗口中显示文件
Response.AddHeader("X-Download-Options", "noopen");
Response.AddHeader("X-Content-Type-Options", "nosniff");
X标头用于指示它是非标准标头类型。在IE6中工作。你什么时候写回复?你什么时候写回复?谢谢@Jonathan,所有信息都有帮助,但我已经通过添加内容处置标题解决了这个问题,如接受的答案所示。谢谢@Jonathan,所有信息都有帮助,但我已经通过添加内容处置标题解决了这个问题,如接受的答案所示。