怎样判断文件被打开
机器B有时候会打开机器A共享的文件1.txt,请问如何在机器A上判断1.txt文件被机器B打开? 我有个笨方法,当B打开1.txt的时候在文件末尾写上“文件正被打开”,A来读有没有这句话就可以了这个是在B用程序打开的时候的方法,如果是B是人工打开的话,我就不会了 我用了一个很懒的方法,
$sss = FileOpen(@HomeDrive & "\test.log", 0)
If $sss = -1 Then....
原理是:若在打开状态,这个读取是失败的。。。 我想UNC下,这个也是相通的吧。。。 回复 3# boyhong
经测试,fileopen函数只要文件存在,就会返回1,好象不管这个文件是否被打开 没有想出好的办法,惭愧 没有想出好的办法,惭愧 如果是共享,可以通过管道来获取IPC连接,然后判断路径是否为1.txt就可以了 回复 8# ceoguang
谢谢提供思路 参考帮助文档的FileRecycle函数 仔细看。。。 什么机器啊 什么机器啊 如果是共享,可以通过管道来获取IPC连接,然后判断路径是否为1.txt就可以了 查看正在共享的会话数 和正在打开的文件路径 回复 14# a62105400
能告知用哪个具体函数么?谢谢
页:
[1]
2