直接调用File.Delete()方法删除文件有时候会删除不了,原因是文件被占用。如何解决文件被占用?
1、找到哪里使用了这个文件的代码,把打开文件的句柄(stream对象)记录下来,使用完后,对这个stream使用close命令。
2、养成习惯,使用using语句:
using(stream s = openfile())
{
//工作
}
如何得到打开这个文件的句柄,我只知道文件的名字。
@RinSing.Feng: 你总有打开文件的地方吧?
比如File.Open,FileInfo.Open之类的。
@RinSing.Feng: 他的意思是这个文件多半也是你的系统上次锁定的,让你把系统检查一下。
避免出现锁定的状态。
如果是你自己锁定的,把软件写好就行了。
如果不是,只能重启系统了,而且还不保证能解决...
这是逻辑问题,不是代码问题,
你仔细想想吧,再问也没有用的。
重启动电脑....
如何用代码释放.....
@RinSing.Feng: 这么说吧,你想干掉一个人,却发现他被关在监狱里面,你能怎么办?
@爱编程的大叔: 找钥匙进去再干掉!
@RinSing.Feng: 问题是双规,你不知道在哪儿。
被谁占用,找谁释放
还是DUDU老江湖了,我不赞成潜规则的,所以就没有指点他干这事。
找钥匙进去再干掉!
直接远程狙击。
先要知道被谁占用了。
顶。