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目录里面了。 展开
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目录里面了。 展开
1个回答
展开全部
这个很简单的哈,你吧前面那一届server.mappath修改成物理地址也就是 你生成的XLS的绝对地址可以用io.directory这个找到,你也可以直接用字符串拼接,之后直接DELETE 就好了。
如果你是怕文件多了占磁盘空间,直接做个计划任务,每天半夜清理这个文件夹就好了。
如果你是怕文件多了占磁盘空间,直接做个计划任务,每天半夜清理这个文件夹就好了。
追问
我现在也能找到,。我在我进行开发的机子上面运行VS时,能正常删除;;但是发布后放IIS里面后,就删除不掉了。貌似是权限问题。
我之前用同样的方法在另外一台服务器上就成功过,不过在这一台服务器上却不成功了,应该是服务器系统或者IIS的配置问题
我现在也能找到路径,。我在我进行开发的机子上面运行VS时,能正常删除;;但是发布后放IIS里面后,就删除不掉了。貌似是权限问题。
我之前用同样的方法在另外一台服务器上就成功过,不过在这一台服务器上却不成功了,应该是服务器系统或者IIS的配置问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询