0

我遇到了类似的错误

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);
4

3 回答 3

1

我已经遇到了这个问题,并提出了这个问题作为正确答案(或者,我应该说,IE 的一个很好的解决方法)。

于 2009-04-06T08:57:31.647 回答
0

我不确定为什么文件名会被修改,但 IE 中的“未找到”通常意味着您还设置了无缓存标头,或者缓存时间为零秒。

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

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

  1. 为了防止客户端的缓存不必要地增长,您可能应该将缓存时间设置为较短(1 或 2 秒左右),但绝对不是 0;
于 2008-11-09T03:19:42.673 回答
0

您的“fileFullName”中有“特殊”字符吗?你冷也试着检查你的文件名的长度,当文件名太长时,我曾经遇到过IE6的问题。

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

于 2008-10-15T11:48:22.717 回答