[求助]如何判断文件已打开
<p>请教</p><p> </p>
<p>已经打开了一个dwg文件. 如何判断此文件已打开的状态?</p>
<p> </p>
<p>原由:发出一个命令定义一个空database后,插入一些实体,保存起来,</p>
<p> 可能打开此文件查看后又去处理别的文件了,又发出此命令,重新保存,需要将原文件覆盖.</p>
<p> </p>
<p>出现这种情况后,该如何处理?能否给个思路,谢谢!</p> <p><font face="Verdana"> <br/> static extern IntPtr Lopen(string lpPathName, int iReadWrite);</font></p>
<p><font face="Verdana"> <br/> static extern bool CloseHandle(IntPtr hObject);</font></p>
<p><font face="Verdana"> public static bool IsOpened(string filename)<br/> {<br/> const int OF_READWRITE = 2;<br/> const int OF_SHARE_DENY_NONE = 0x40;<br/> IntPtr HFILE_ERROR = new IntPtr(-1);</font></p>
<p><font face="Verdana"> IntPtr handle = Lopen(filename, OF_READWRITE | OF_SHARE_DENY_NONE);<br/> if (handle == HFILE_ERROR)<br/> {<br/> return true;<br/> }<br/> CloseHandle(handle);<br/> return false;<br/> }</font></p> 学习了!谢谢! <p>谢谢!</p>
<p> </p>
<p>已打开的不能强行关闭吗?</p> <div id="textstyle_3" style="FONT-SIZE: 12pt; OVERFLOW: hidden; WORD-BREAK: break-all; TEXT-INDENT: 0px; WORD-WRAP: break-word">学习了!谢谢! </div>
页:
[1]