次のコード:
If FileExists(XCustPath + "XCust.dat") Then
XCustRun
End If
そしてこのコード:
Public Function FileExists(ByVal Fname As String) As Boolean
Dim lRetVal As Long
Dim OfSt As OFSTRUCT
lRetVal = OpenFile(Fname, OfSt, OF_EXIST)
If lRetVal <> HFILE_ERROR Then
FileExists = True
Else
FileExists = False
End If
End Function
XCustPath は、ファイル XCust.dat を含むマップされたネットワークの場所を指します。
しかし、行上:
lRetVal = OpenFile(Fname, OfSt, OF_EXIST)
永遠に時間がかかり、プログラムが 20 ~ 30 秒間ロックされます。従来の POS アプリケーション用であるため、このファイルがネットワーク上に存在するかどうかを 1 秒以内に確認する必要があります。1秒以上かかる場合、コード行を強制的にタイムアウトさせることができますか? それが存在する場合、それはスムーズかつ完璧に実行されます。または、ネットワーク上にファイルが存在するかどうかを確認する非常に簡単な方法はありますか?