黑马程序员技术交流社区

标题: 关于Fille.Delete [打印本页]

作者: 陈志盟    时间: 2013-4-26 10:57
标题: 关于Fille.Delete

  1. MessageBoxResult mbr = MessageBox.Show("你确定要删除图片吗?", "警告", MessageBoxButton.YesNo, MessageBoxImage.Question);
  2. if (mbr == MessageBoxResult.Yes)
  3. {
  4. try
  5. {
  6. //btnNext_Click(sender, e);
  7. File.Delete(path);
  8. }
  9. catch (Exception ex)
  10. {
  11. MessageBox.Show(ex.Message,"无法删除图片",MessageBoxButton.OK,MessageBoxImage.Error);
  12. }
  13. }
复制代码
为什么我删除文件时都提示文件正在占用,有什么方法可以解决的,你们是怎么执行删除的


作者: 王德钊    时间: 2013-4-26 11:36
图片文件你正在用着呢,你咋删除这个文件啊?。。。。。只能是先停止使用,再删除。
作者: 陈志盟    时间: 2013-4-26 12:32
王德钊 发表于 2013-4-26 11:36
图片文件你正在用着呢,你咋删除这个文件啊?。。。。。只能是先停止使用,再删除。 ...

做了一个图片查看器,要实现删除图片当前打开的图片,我是直接把当前的图片的路径传给 File.Delete()方法的。。怎么样才能删掉。。
作者: 王德钊    时间: 2013-4-26 14:02
这个嘛实现不了。不过可以这样,点击删除时马上显示下一张,那前一张不久闲着了嘛,那你再删除上一张不就OK了?换个思路就OK了
作者: 陈志盟    时间: 2013-4-26 16:36
王德钊 发表于 2013-4-26 14:02
这个嘛实现不了。不过可以这样,点击删除时马上显示下一张,那前一张不久闲着了嘛,那你再删除上一张不就OK ...

你这方法我也试过了,不可以,直接跳下一张,然后还是会提示无法删除。。
作者: 陈志盟    时间: 2013-4-26 16:40
胡化敏 发表于 2013-4-26 14:52
打开图片时候用using,打开完之后释放资源。

我试试。。
作者: 王德钊    时间: 2013-4-26 18:09
会吗?刚才我试了试,很顺利的就删除了。请检查下你的其他代码吧。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2