获得逻辑驱动器

Bab*_*loo 0 .net c# drives

我使用以下代码来获取逻辑驱动器:

string[] strDrives = Environment.GetLogicalDrives();
Run Code Online (Sandbox Code Playgroud)

但是当我想要遍历它时,会发生异常,并显示以下消息:

Drive Not Ready
Run Code Online (Sandbox Code Playgroud)

我怎样才能准备好驱动器?

Kri*_*son 6

使用DriveInfo确定驱动器是否准备就绪.

foreach (var oneDrive in strDrives)
{
    var drive = new DriveInfo(oneDrive)
    if (drive.IsReady) 
    {
       // Do something with the drive...
    }
}
Run Code Online (Sandbox Code Playgroud)