C#生成excel的怪异问题,先生成文件,再向客户发送,再删除。可是在我机子上可以,发布到服务器上就不灵了 10

我用我的VS运行,这个临时excel能正常删除,可是发布到服务器上后就不能正常删除了,请问什么原因?Response.Clear();Response.Buffer=fa... 我用我的VS运行,这个临时excel能正常删除, 可是发布到服务器上后就不能正常删除了,请问什么原因?
Response.Clear();
Response.Buffer = false;
Response.Charset = "utf-8";
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(tabRibao.ID.ToString() + ".xls"));
Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8"); Response.WriteFile(System.Web.HttpContext.Current.Server.MapPath("~/tools/").ToString() + tabRibao.ID.ToString() + ".xls");
System.IO.File.Delete(System.Web.HttpContext.Current.Server.MapPath("~/tools/").ToString() + tabRibao.ID.ToString() + ".xls");//用这句话来删除。我把生成的文件放在tools目录里面了。
展开
 我来答
jadilee
2011-12-05 · TA获得超过472个赞
知道小有建树答主
回答量:475
采纳率:40%
帮助的人:199万
展开全部
这个很简单的哈,你吧前面那一届server.mappath修改成物理地址也就是 你生成的XLS的绝对地址可以用io.directory这个找到,你也可以直接用字符串拼接,之后直接DELETE 就好了。
如果你是怕文件多了占磁盘空间,直接做个计划任务,每天半夜清理这个文件夹就好了。
追问
我现在也能找到,。我在我进行开发的机子上面运行VS时,能正常删除;;但是发布后放IIS里面后,就删除不掉了。貌似是权限问题。
我之前用同样的方法在另外一台服务器上就成功过,不过在这一台服务器上却不成功了,应该是服务器系统或者IIS的配置问题
我现在也能找到路径,。我在我进行开发的机子上面运行VS时,能正常删除;;但是发布后放IIS里面后,就删除不掉了。貌似是权限问题。
我之前用同样的方法在另外一台服务器上就成功过,不过在这一台服务器上却不成功了,应该是服务器系统或者IIS的配置问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式