CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

为何下载完成后无法删除文件!

楼主anyqu(情深为谁)2005-08-15 09:32:15 在 .NET技术 / ASP.NET 提问

if   (File.Exists(fileName))  
  {  
        System.IO.FileInfo   file=new   System.IO.FileInfo(fileName);  
   
        //File.Delete(fileName);放在这里,下载时提示找不到文件.  
   
        Response.Clear();  
        Response.AddHeader("Content-Disposition","attachment;filename="+file.Name);  
        Response.AddHeader("Content-Length",file.Length.ToString());  
   
        Response.ContentType="application/octet-stream";  
   
        Response.WriteFile(file.FullName);  
   
        Response.End();  
        //File.Delete(fileName);放在这里下载完成后不会删除文件.  
  } 问题点数:50、回复次数:10Top

1 楼flyboy20(往事如烟)回复于 2005-08-15 10:04:48 得分 0

差个结束语Top

2 楼zhoumins(zm)回复于 2005-08-15 10:27:32 得分 10

....  
  Response.WriteFile(file.FullName);  
  Response.Flush();  
   
  File.Delete(fileName);//放在这里下载完成后不会删除文件.  
  Response.End();Top

3 楼tigerwen01(小虎)回复于 2005-08-15 10:40:10 得分 10

Response.End();   //程序运行到这里就不再往下走了,当然不会运行File.Delete(fileName);这条语句  
    //File.Delete(fileName);放在这里下载完成后不会删除文件.  
  Top

4 楼codeangel(http://www.wSoft.Net)回复于 2005-08-15 11:06:52 得分 0

同意tiger  
  Top

5 楼anyqu(情深为谁)回复于 2005-08-15 13:49:07 得分 0

这种方法我已经试过了.发现个问题,这个文件是用OWC生成的.加上这段代码后页面运行巨慢.最后提示无法找到页面.Top

6 楼zhoumins(zm)回复于 2005-08-15 14:09:37 得分 0

这个文件是用OWC生成的---和文件类型有关系吗?  
  你换个文件下载试试。Top

7 楼hchxxzx(NET?摸到一点门槛)回复于 2005-08-15 14:11:33 得分 20

注意此句  
  Response.ContentType="application/octet-stream";  
  此语句输出时,当前页面已经非HTML页面了,后续的删除语句无法继续执行(失效).  
  另外,本身的  
  Response.End();  
  也已经结束的页面的继续操作.  
   
  总的来说,此类下载页面,在文件下载之后,该文件之后的语句将无法继续执行,无论你用什么方法.Top

8 楼sxBamboo(竹子)回复于 2005-08-15 14:25:16 得分 5

Response.End();  
  是停止运行下面的程序了的Top

9 楼anyqu(情深为谁)回复于 2005-08-16 10:46:00 得分 0

Response.ContentType="application/octet-html";  
  改成这样也不行呀!还是提示无法找到页面呀!而且删除是写在Response.End();前面了!Top

10 楼hchxxzx(NET?摸到一点门槛)回复于 2005-08-16 12:12:37 得分 5

在下载页面进行删除是做不到的,不要再想了  
  你把删除放到结束页面之前,那怎么下载呢?  
  要么下载,要么删除,两者不可同时存在Top

相关问题

  • 无法删除文件
  • 无法删除文件
  • DeleteFile无法删除文件
  • 求救....文件无法删除
  • access文件拷贝、删除问题: 无法删除?
  • 为什么被文件流引用的文件无法删除?
  • 删除文件
  • 删除文件??
  • 文件删除
  • 删除文件

关键词

  • 文件
  • 页面
  • 下载
  • 语句
  • application
  • 删除
  • response
  • filename
  • octet
  • 放在这里

得分解答快速导航

  • 帖主:anyqu
  • zhoumins
  • tigerwen01
  • hchxxzx
  • sxBamboo
  • hchxxzx

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo