我有一个场景,其中不在域上的用户正在尝试打开网络上的文件。尝试使用Dir()函数确定路径是否存在。这是我的代码看起来像......
If Len(Dir("\\xx\xxxxx\Shared\Virtual Machine\_Testing\Update\", vbDirectory)) > 0 Then Return True
我得到运行时错误文件名或编号错误(错误编号52)。
答案 0 :(得分:4)
是的,dir()
对于错误/不可访问的unc会导致运行时错误,这与本地文件的行为不同。
您可以将其包装在错误处理程序中,也可以使用GetFileAttributes
API并查找目录属性标记(内置的getattr()不适用于此。)
答案 1 :(得分:0)
暂时,如果用户不介意mapping a network drive,他可以按照原样使用您的代码打开文件。
答案 2 :(得分:-1)
尝试以下步骤。
现在运行/调试您的应用程序。它应该工作!