找回密码
 加入
搜索
查看: 5311|回复: 16

[系统综合] 怎样判断文件被打开

 火.. [复制链接]
发表于 2011-3-23 08:46:08 | 显示全部楼层 |阅读模式
机器B有时候会打开机器A共享的文件1.txt,请问如何在机器A上判断1.txt文件被机器B打开?
发表于 2011-3-23 10:11:28 | 显示全部楼层
我有个笨方法,当B打开1.txt的时候在文件末尾写上“文件正被打开”,A来读有没有这句话就可以了
这个是在B用程序打开的时候的方法,如果是B是人工打开的话,我就不会了
发表于 2011-3-23 13:32:04 | 显示全部楼层
我用了一个很懒的方法,       
$sss = FileOpen(@HomeDrive & "\test.log", 0)
If $sss = -1 Then....

原理是:若在打开状态,这个读取是失败的。。。
发表于 2011-3-23 13:32:30 | 显示全部楼层
我想UNC下,这个也是相通的吧。。。
 楼主| 发表于 2011-3-24 13:52:31 | 显示全部楼层
回复 3# boyhong

  经测试,fileopen函数只要文件存在,就会返回1,好象不管这个文件是否被打开
发表于 2011-3-25 09:07:15 | 显示全部楼层
没有想出好的办法,惭愧
发表于 2011-3-25 09:07:19 | 显示全部楼层
没有想出好的办法,惭愧
发表于 2011-3-25 13:02:34 | 显示全部楼层
如果是共享,可以通过管道来获取IPC连接,然后判断路径是否为1.txt就可以了
 楼主| 发表于 2011-3-25 13:28:19 | 显示全部楼层
回复 8# ceoguang

谢谢提供思路
发表于 2011-3-25 14:04:03 | 显示全部楼层
参考帮助文档的FileRecycle函数 仔细看。。。
发表于 2011-3-26 11:07:38 | 显示全部楼层
什么机器啊
发表于 2011-3-26 11:17:04 | 显示全部楼层
[quote]什么机器啊
发表于 2011-3-26 11:17:16 | 显示全部楼层
[quote]如果是共享,可以通过管道来获取IPC连接,然后判断路径是否为1.txt就可以了
发表于 2011-3-27 00:10:48 | 显示全部楼层
查看正在共享的会话数   和正在打开的文件路径
 楼主| 发表于 2011-3-30 12:47:54 | 显示全部楼层
回复 14# a62105400

能告知用哪个具体函数么?谢谢
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-20 09:26 , Processed in 0.084421 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表