環境

[C#] ドライブの種類を取得する

指定したドライブの種類を取得するサンプルです。

サンプル

例)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には以下の種類があります。

【System.IO.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以降で使用できます。

関連記事

-環境
-