
C# File.delete文件正在被另一个人或程序使用
展开全部
private void button1_Click(object sender, EventArgs e)
{
//如果没有.Dispose()就无法删除
File.Create("D:\\1.txt").Dispose();
File.Delete("D:\\1.txt");
MessageBox.Show("ok");
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是说这个文档被其它程序占用着,网上有个叫unlock的小工具,挺方便的,就是解除这个文档被使用的关系
追问
感谢您的回答。我做的是程序,写的是代码,代码中出错,我不可能让用户去下软件,去重启电脑,我要的是C#中如何解决。
追答
这时候看你程序的需求了,如果这是一个极关键的文档,必须要删除,那就用messagebox提示用户,诸如,程序遇到一个未知问题,建议重新启动电脑,如何依然未能解决,请联系客服。
如果并不是一个重要的文档,可以做一个成一个配置,下次启动时,先检查这文件,若存在尝试删除,删不掉,依然参照此标准到下次启动
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问题就是:存在某个程序在使用了这个文件了,
并不一定是在现在打开的,有可能是以前打开了,现在该文件被驻留在打开该文件的程序中。
并不一定是在现在打开的,有可能是以前打开了,现在该文件被驻留在打开该文件的程序中。
更多追问追答
追问
那怎么解决呢?
追答
很简单了,重启计算机了,这样最方便了;
若是不想重启了,那么你就得查找了从任务管理中查看当前打开的程序了,是那个程序曾经使用过该文件了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你好!!
文件肯定被打开了,你进任务管理器看看,里面是不是有这个文件的相关信息;
还是不行,电脑重新启动,再试试吧
文件肯定被打开了,你进任务管理器看看,里面是不是有这个文件的相关信息;
还是不行,电脑重新启动,再试试吧
追问
感谢您的回答。我做的是程序,写的是代码,代码中出错,我不可能让用户去下软件,去重启电脑,我要的是C#中如何解决。
追答
当然知道你写的是代码,如果你不找到问题的根源,怎么去用C#处理,那你好好去写吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询