怎么判断文件是否被占用?
首先我调用了wps打开了.doc文件 然后我在while(1)里 就用CreateFile操作文件.效果就是可以等待wps程序结束后我的程序再进行.
HANDLE h = NULL;
while(TRUE)
{
Sleep(100);
h=CreateFile(destFileName,GENERIC_READ,0,NULL,OPEN_EXISTING,NULL,NULL);
if(h!=INVALID_HANDLE_VALUE)//先检测文件是否已打开
{
CloseHandle(h);
continue;//文件未被占用 继续等待编辑器打开文件
}
//编辑器 已经将文件打开了
HANDLE h1 = NULL;
while(TRUE)
{
h1=CreateFile(destFileName,GENERIC_ALL,0,NULL,OPEN_EXISTING,NULL,NULL);
if(h1==INVALID_HANDLE_VALUE)//再检测文件是否已关闭
{
Sleep(500);
continue;
}
CloseHandle(h1);
break;
}
但是郁闷的是 我在wps里点保存(Ctrl+S) 他就跳出while循环了. 应该是wps在保存后就没有在占用文件了?还是什么的?各位大神 求方法啊!