2013-10-21 48 views
0

我的批处理程序十年来一直没有任何问题。 我用新的替换了NFS(网络文件系统)。之后,每月失败一次或两次。 (该程序每天工作三次)VB6的FolderExists函数有时会失败

以下是导致上述问题的摘录。 虽然文件夹路径确实存在,但FolderExists()偶尔不会返回true。

Function foo(path) 
    Set objFileSystem = CreateObject("Scripting.FileSystemObject") 

    If objFileSystem.FolderExists(path) Then 
     ' do something 
    End If 

任何人都可以给我任何建议吗?

以下是操作系统信息。

Windows Server 2003 
Service Pack2 
+0

记录和保存有关路径参数信息是可能的,你可能不通过FULLPATH –

+0

只是一个想法,并在NAS驱动器有某种休眠功能,它使用以节省电力? – crackalak

+0

谢谢大家,我会检查这一点。 – Sankame

回答

0

可能是由于某些原因,驱动器目前尚未准备好访问。 您可以使用FSO对此进行检查,方法是从GetDrive方法获取Drive对象并检查IsReady属性。 更多信息:http://msdn.microsoft.com/en-us/library/x681abd9(v=vs.84).aspx

+0

感谢您的快速回复。我会尝试记录函数返回的值。 – Sankame

+0

我每十分钟就运行一次检查程序。最后我发现当“FolderExists”返回false时,“DriveExists”返回false。 (当时“GetDrive”或“IsReady”抛出系统错误而不返回真或假) 所以我打算使用“DriveExists”来检查驱动器是否准备好。非常感谢! – Sankame