yhxhappy 发表于 2014-12-11 18:06:28

如何快速判断一个共享路径是可以访问的

我把一个ini文件放在某台电脑的共享目录上,比如\\192.168.254.545\ABC\a.ini
脚本运行时通过 IniRead("\\192.168.254.545\ABC\a.ini", "", "") 来读取里面的数据。

我想在读取文件之前,先判断这个共享目录能不能访问
试过 FileExists(""), 以及DriveMapAdd 的方式,发现不能访问的时候,要等很久才有返回结果$t = TimerInit()
$a = FileExists("\\192.168.254.545\ABC\")
;$a = DriveMapAdd("", "\\192.168.254.545\ABC\")
MsgBox(0, $a, TimerDiff($t)){:face (382):}

ebhb 发表于 2014-12-14 20:14:01

先检测一下能不能ping通看看

lin6051 发表于 2014-12-15 16:42:00

建个ftp服务器用下载的方式判断就可以

tvzml 发表于 2014-12-15 18:45:26

先使用无阻塞模式,测试一下共享端口工作是否正常,局域网内可再1秒以下 或者 更快测出结果,论坛找“无阻塞”吧

sunkiss 发表于 2014-12-20 22:32:16

我搜索的无阻塞,没看懂

yhxhappy 发表于 2015-1-7 16:04:20

回复 4# tvzml


    能介绍下 _TCP_Test($iPort, $sIP, 300000) 的参数吗?这里的300000是什么单位呢?

yhxhappy 发表于 2015-1-7 16:06:30

回复 2# ebhb


    用ping是可以,但如果IP不通,ping的话有可能会几秒后才返回结果,即使设定的超时时间只有250。有卡住的感觉。
页: [1]
查看完整版本: 如何快速判断一个共享路径是可以访问的