A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈志盟 中级黑马   /  2013-4-26 10:57  /  1222 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


  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. }
复制代码
为什么我删除文件时都提示文件正在占用,有什么方法可以解决的,你们是怎么执行删除的

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

7 个回复

倒序浏览
图片文件你正在用着呢,你咋删除这个文件啊?。。。。。只能是先停止使用,再删除。
回复 使用道具 举报
王德钊 发表于 2013-4-26 11:36
图片文件你正在用着呢,你咋删除这个文件啊?。。。。。只能是先停止使用,再删除。 ...

做了一个图片查看器,要实现删除图片当前打开的图片,我是直接把当前的图片的路径传给 File.Delete()方法的。。怎么样才能删掉。。
回复 使用道具 举报
这个嘛实现不了。不过可以这样,点击删除时马上显示下一张,那前一张不久闲着了嘛,那你再删除上一张不就OK了?换个思路就OK了
回复 使用道具 举报
打开图片时候用using,打开完之后释放资源。
回复 使用道具 举报
王德钊 发表于 2013-4-26 14:02
这个嘛实现不了。不过可以这样,点击删除时马上显示下一张,那前一张不久闲着了嘛,那你再删除上一张不就OK ...

你这方法我也试过了,不可以,直接跳下一张,然后还是会提示无法删除。。
回复 使用道具 举报
胡化敏 发表于 2013-4-26 14:52
打开图片时候用using,打开完之后释放资源。

我试试。。
回复 使用道具 举报
会吗?刚才我试了试,很顺利的就删除了。请检查下你的其他代码吧。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马