我想在共享/网络文件夹(\\JoulePC\Test\
)上执行一些IO操作(读取文件,列出文件夹内容等)。如果文件夹处于脱机状态,那么程序将在我尝试访问它的过程中冻结很长一段时间。
我需要构建的是这样的:
function DriveIsOnline(Path:string):Boolean;
该功能应该快速返回答案(1秒以内)。在对该删除文件夹执行任何IO操作之前,我会使用DriveIsOnline。
__
如果驱动器处于脱机状态,API函数GetDriveType
将返回1(这意味着'根路径无效')。将此答案(' 1')视为驱动器脱机的指示在逻辑上是否正确?