指定したドライブの種類を取得するサンプルです。
サンプル
例)Cドライブの種類を取得する
using System.IO;
// Cドライブオブジェクトを生成する
DriveInfo drive = new DriveInfo("C");
// ドライブの種類を判定する
switch (drive.DriveType)
{
case DriveType.Fixed:
Console.WriteLine("固定ディスクドライブです。");
break;
case DriveType.CDRom:
Console.WriteLine("光ディスクドライブです。");
break;
case DriveType.Removable:
Console.WriteLine("リムーバブルストレージです。");
break;
case DriveType.Network:
Console.WriteLine("ネットワークドライブです。");
break;
case DriveType.Ram:
Console.WriteLine("RAMディスクドライブです。");
break;
case DriveType.NoRootDirectory:
Console.WriteLine("ルートディレクトリが存在しません。");
break;
case DriveType.Unknown:
Console.WriteLine("ドライブの種類が不明です。");
break;
}
これは「注意」マークです
結果例
固定ディスクドライブです。
DriveTypeの種類
DriveTypeには以下の種類があります。
値 | 意味 |
---|---|
DriveType.Unknown | 不明 |
DriveType.NoRootDirectory | ルートディレクトリが無い |
DriveType.Removable | リムーバブルディスク (USBメモリ、フロッピーなど) |
DriveType.Fixed | 固定ディスク (ハードディスク、SSDなど) |
DriveType.Network | ネットワークドライブ |
DriveType.CDRom | 光ディスクドライブ (CD-ROM、DVD-ROMなど) |
DriveType.Ram | RAMディスク |
備考
- DriveTypeは.NET Framework 2.0以降で使用できます。