2009-07-29 152 views
0

我在寫一個.net winforms應用程序。我希望能夠枚舉系統上的所有硬盤驅動器。如何枚舉硬盤驅動器

此外,我希望能夠確定哪些驅動器是固定的,哪些是可移動的。

最後,在可移動驅動器中,我希望能夠確定哪些是閃存(SSD或拇指)驅動器與標準硬盤驅動器。

回答

5

對於前兩點你需要以下內容。我認爲你可能不得不切換到WMI來確定可移動驅動器是基於固態還是基於硬盤。

foreach(DriveInfo info in DriveInfo.GetDrives()) 
{ 
    Console.WriteLine(info.Name + ":" + info.DriveType); 
} 

生產的所有驅動器的列表,並從DriveType Enum

1
DriveInfo[] drives = DriveInfo.GetDrives(); 
foreach (DriveInfo drive in drives) 
{ 
    if (drive.DriveType == DriveType.Fixed) 
    { 
     // Do something 
    } 
    else if (drive.DriveType == DriveType.Removable) 
    { 
     // Do something else 
    } 
} 

但我不知道你怎麼能確定它是否是閃存,SSD或硬盤驅動器...也許與WMI