C# File.delete文件正在被另一个人或程序使用

如题,可是要删除的那个文件,我并没有打开,也没有其他应用操作这个文档,是怎么回事呢?... 如题,可是要删除的那个文件,我并没有打开,也没有其他应用操作这个文档,是怎么回事呢? 展开
 我来答
阳光的雷咩咩
2013-10-16 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:8210万
展开全部
        private void button1_Click(object sender, EventArgs e)
        {
            //如果没有.Dispose()就无法删除
            File.Create("D:\\1.txt").Dispose();
            File.Delete("D:\\1.txt");
            MessageBox.Show("ok");
        }
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
清水栞
2013-10-16 · TA获得超过1547个赞
知道小有建树答主
回答量:1538
采纳率:50%
帮助的人:1008万
展开全部
就是说这个文档被其它程序占用着,网上有个叫unlock的小工具,挺方便的,就是解除这个文档被使用的关系
追问
感谢您的回答。我做的是程序,写的是代码,代码中出错,我不可能让用户去下软件,去重启电脑,我要的是C#中如何解决。
追答
这时候看你程序的需求了,如果这是一个极关键的文档,必须要删除,那就用messagebox提示用户,诸如,程序遇到一个未知问题,建议重新启动电脑,如何依然未能解决,请联系客服。

如果并不是一个重要的文档,可以做一个成一个配置,下次启动时,先检查这文件,若存在尝试删除,删不掉,依然参照此标准到下次启动
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fe6238841
2013-10-16 · TA获得超过2025个赞
知道小有建树答主
回答量:4233
采纳率:25%
帮助的人:489万
展开全部
问题就是:存在某个程序在使用了这个文件了,
并不一定是在现在打开的,有可能是以前打开了,现在该文件被驻留在打开该文件的程序中。
更多追问追答
追问
那怎么解决呢?
追答
很简单了,重启计算机了,这样最方便了;
若是不想重启了,那么你就得查找了从任务管理中查看当前打开的程序了,是那个程序曾经使用过该文件了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cjj796
2013-10-16 · TA获得超过8709个赞
知道大有可为答主
回答量:1.3万
采纳率:68%
帮助的人:3663万
展开全部
你好!!
文件肯定被打开了,你进任务管理器看看,里面是不是有这个文件的相关信息;

还是不行,电脑重新启动,再试试吧
追问
感谢您的回答。我做的是程序,写的是代码,代码中出错,我不可能让用户去下软件,去重启电脑,我要的是C#中如何解决。
追答
当然知道你写的是代码,如果你不找到问题的根源,怎么去用C#处理,那你好好去写吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式