日期:2014-05-20  浏览次数:20636 次

下载文件时,选择“打开”,则提示错误
在客户端下载一个EXCEL文件时,弹出一个下载对话框
其中“保存”与“取消”按钮都 可以用,而当点击“打开”时
可以进入office EXCEL
却提示:“无法找到"C:\..\.."(一个路径),请检查文件名的拼写,并检查文件的位置是否正确”的消息框

当选择“打开”时,先从服务器上下一个临时文件到本地,然后再打开,那么这个临时文件的存放路径是不是需要指定??

下面是设置的代码:
Java code

response.setContentType("application/vnd.ms-excel");
response.addHeader("Content-Disposition", "attachment;   filename=" + fileName);



fileName用包括路径吗??


------解决方案--------------------
是不是少了什么参数设置
------解决方案--------------------
程序调试通过
filename不包括路径
<%@ page language="java" import="java.util.*,java.io.*" pageEncoding="ISO-8859-1"%>
<%
response.setContentType("application/vnd.ms-excel");
response.setHeader("Location","myexcel.xls");
response.setHeader("Cache-Control","max-age=" + 1000);
response.setHeader("Content-Disposition","attachment; filename=" + "myexcel.xls"); 
File ex=new File("E:\\myexcel.xls");
int len=(int)ex.length();
response.setContentLength(len);
OutputStream outputStream = response.getOutputStream();
InputStream inputStream = new FileInputStream("E:\\myexcel.xls");
byte[] buffer = new byte[1024];
 int i = -1;
 while ((i = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, i);
}
 outputStream.flush();
 outputStream.close();
 inputStream.close();
 outputStream = null;
%>
------解决方案--------------------
看了。
------解决方案--------------------
哇!我去测试!非常感谢5楼!