如何检测驱动器中是否有软盘?

5 .net

我尝试使用DriveInfo.IsReady,但如果驱动器中有未格式化的软盘,则返回false.

Jon*_*lle 3

您始终可以尝试从软盘读取扇区,看看是否成功。

我不知道如何在 .NET 中执行此操作,但这里是 C/C++ 等效项。

SetLastError(0);
HANDLE h = CreateFile("\\\\.\\A:", ...);
if (!ReadFile(h, buf, 512, &bytes_read, 0))
{
  DWORD err = GetLastError();
}
Run Code Online (Sandbox Code Playgroud)

创建文件读取文件