Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从java应用程序导出时,IE6生成了奇怪的工作表名称_Java_Windows_Internet Explorer_Csv_Httpresponse - Fatal编程技术网

从java应用程序导出时,IE6生成了奇怪的工作表名称

从java应用程序导出时,IE6生成了奇怪的工作表名称,java,windows,internet-explorer,csv,httpresponse,Java,Windows,Internet Explorer,Csv,Httpresponse,我遇到了这样的错误 test(10)[1].csv file cannot be found at C:\Documents and Settings\Ron\Local Settings\Temporary Internet Files\Content.IE5\PQ0STUVW 尝试使用以下代码导出CSV文件时。 有人知道会出什么问题吗?这个问题在IE7/Firefox中不会出现,只针对IE6 response.setContentType("application/vnd.ms-exce

我遇到了这样的错误

test(10)[1].csv file cannot be found at 
C:\Documents and Settings\Ron\Local Settings\Temporary Internet Files\Content.IE5\PQ0STUVW
尝试使用以下代码导出CSV文件时。 有人知道会出什么问题吗?这个问题在IE7/Firefox中不会出现,只针对IE6

response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment;filename=" + fileFullName);
“文件全名”中是否有“特殊”字符?您还可以尝试检查文件名的长度,我曾经在IE6中遇到过文件名过长的问题


为了安全起见:您的“fileFullName”只包含文件名,而不包含路径,对吗

我不确定文件名被屏蔽的确切原因,但IE中的“未找到”通常意味着您也没有设置缓存头,或者缓存时间为零秒

如果我没记错的话,IE无法直接打开文件-它必须先缓存它,然后从缓存中打开它。所以你必须允许它被缓存

这意味着: 1.为了正常工作,每次文件名都必须是唯一的——我通常会将时间戳(毫秒)添加到文件名中

  • 为了防止客户端缓存不必要地增长,您可能应该将缓存时间设置为较短的时间(1或2秒左右),但绝对不能设置为0
    我已经遇到了这个问题,并询问了(或者,我应该说,这是IE的一个很好的解决方法)。

    如果您进行编辑,使代码显示为代码,那么这将更容易阅读。