如何在没有程序挂起的情况下检查网络驱动器是否在线/离线?

时间:2015-08-11 19:55:29

标签: delphi networking delphi-xe7

我想在共享/网络文件夹(\\JoulePC\Test\)上执行一些IO操作(读取文件,列出文件夹内容等)。如果文件夹处于脱机状态,那么程序将在我尝试访问它的过程中冻结很长一段时间。

我需要构建的是这样的:

  

function DriveIsOnline(Path:string):Boolean;

该功能应该快速返回答案(1秒以内)。在对该删除文件夹执行任何IO操作之前,我会使用DriveIsOnline。

__

如果驱动器处于脱机状态,API函数GetDriveType将返回1(这意味着'根路径无效')。将此答案(' 1')视为驱动器脱机的指示在逻辑上是否正确?

0 个答案:

没有答案