asp.net导出excel部署后无法下载的问题

做的一个导出excel的功能(先生成excel文件存放到服务器的文件夹下,然后下载到客户端),主要代码如下:stringtemp_path=Server.MapPath(... 做的一个导出excel的功能(先生成excel文件存放到服务器的文件夹下,然后下载到客户端),主要代码如下:
string temp_path = Server.MapPath("../../SysFiles");//生成的文件存放路径
if (!Directory.Exists(temp_path))
{
Directory.CreateDirectory(temp_path);
}
string tick = DateTime.Now.Ticks.ToString();
string save_path = temp_path + "\\" + tick + ".xls";
wsTmp.SaveAs(save_path, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing);
if (save_path != null && File.Exists(save_path))
{
System.IO.FileInfo file = new System.IO.FileInfo(save_path);
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(file.Name, System.Text.Encoding.UTF8));
Response.AddHeader("Content-Length", file.Length.ToString());
//Response.ContentType = "application/octet-stream";
Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。
Response.WriteFile(file.FullName);
Response.End();
}

本机调试没有问题,发布到iis上后就下载不下来,(到SysFiles文件下看可以看到生成的excel文件)
出现"ie无法下载xxx.xls 与服务器的连接被重置....."
iis6.0 windows2003
展开
 我来答
kgp742631
2011-07-18 · 超过22用户采纳过TA的回答
知道答主
回答量:59
采纳率:0%
帮助的人:54.7万
展开全部
刚才帮你回答了。可是你的问题关闭了?为什么?
你点击你虚拟目录然后右键——属性—HTTP头——MIME类型掘搭
—核晌—新建—后改散锋缀名写:.xls
MIME类型写:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
保存之后OK了。希望能帮到你,如果不行我可以找我。
追问
刚才问题莫名其妙的突然失效了,害的我又重新写了下
carlshe
2011-07-22 · TA获得超过321个赞
知道小有建树答主
回答量:402
采纳率:100%
帮助的人:395万
展开全部
尝试把临时文件夹放在WebSite 之外
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式