dwjgwsm 发表于 2018-6-20 23:16:00

[已解决]循环读取共享文件夹的文件,造成共享文件不能实时更新

本帖最后由 dwjgwsm 于 2018-6-21 07:13 编辑

另一台linux电脑共享了一个文件夹给win7,在win7上面使用au3循环读取其中一个文件a,发现在au3运行过程中,linux下更新文件a, win7下不能同步更新该文件,即使运行期间win7里手动右键更新或F5更新文件夹都无效, 双击打开该文件也显示并没有更新,停止au3后一切正常. 感觉像是 au3 运行期间强行禁止了文件夹更新似的.

测试代码:
Local Const $sFile = "\\192.168.1.xx\log\myShareFile.txt"
While 1
    $hFileOpen = FileOpen($sFile, $FO_READ)
    $sFileRead = FileRead($hFileOpen)
    MsgBox(0,'',$sFileRead)
    Sleep(5000)
WEnd

kk_lee69 发表于 2018-6-20 23:27:00

你開著檔案誰有辦法更新??

alwaystick 发表于 2018-6-20 23:47:42

楼上正解,你FileOpen句柄都没释放关闭,怎么可能更新?

heroxianf 发表于 2018-6-20 23:56:45

打开、写入、关闭来一整套。

dwjgwsm 发表于 2018-6-21 07:10:37

原来如此,谢谢楼上各位!
页: [1]
查看完整版本: [已解决]循环读取共享文件夹的文件,造成共享文件不能实时更新