2009-07-29 5 views
0

私は.net winformsアプリケーションを作成しています。私はシステム上のすべてのハードドライブを列挙できるようにしたい。ハードドライブを列挙する方法

さらに、どのドライブが固定で、どのドライブがリムーバブルであるかがわかります。

最後に、リムーバブルドライブのうち、どれがフラッシュ(SSDまたはサム)ドライブか標準のハードドライブかを判断できることが大好きです。

答えて

5

最初の2つの点については、次のようにします。リムーバブルドライブがソリッドステートであるかハードドライブベースであるかを判断するには、WMIに切り替えなければならないと思います。

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

は、あなたがそれを行うためにWMIを使用することができますDriveType Enum

1

からすべてのドライブとそれらのタイプのリストを作成します。 Win32_DiskDriveまたはWin32_LogicalDiskのいずれかが必要です。

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

関連する問題