Project1

标题: 如何判断文件是否正在被占用 [打印本页]

作者: zh99998    时间: 2009-10-6 20:27
标题: 如何判断文件是否正在被占用
所谓【被占用】就是被某程序打开,处于那种无法修改删除的状态
作者: 小幽的马甲    时间: 2009-10-6 20:51
能否delect然后rescue?
作者: wsmyzc    时间: 2009-10-6 20:51
进程?...
作者: zh99998    时间: 2009-10-6 20:59
能否delect然后rescue?
小幽的马甲 发表于 2009-10-6 20:51

是delete吗,那个如果文件没被占用那就破坏了啊……
作者: 小幽的马甲    时间: 2009-10-6 21:17
手滑打错=v=
不用API似乎也只有用rename+rescue了。API什么的、最讨厌了……
作者: wsmyzc    时间: 2009-10-6 21:29
尝试重命名呢
作者: 小闵    时间: 2009-10-6 21:57
在进程中检查该程序是否正在运行,如无,则该程序没有占用。
                                如有,则该程序有被占用。
作者: 精灵使者    时间: 2009-10-6 22:06
本帖最后由 精灵使者 于 2009-10-6 22:07 编辑

先检查文件是否存在,如果存在的话,直接以写模式打开。
如果打开失败的话,那么就判断文件被占用。否则则关闭文件,返回未占用
作者: zh99998    时间: 2009-10-7 07:02
先检查文件是否存在,如果存在的话,直接以写模式打开。
如果打开失败的话,那么就判断文件被占用。否则则关闭文件,返回未占用
精灵使者 发表于 2009-10-6 22:06

这个不行,即使被占用也仍然能以写文件模式打开
小幽的那个能用,谢谢了




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1