■■■

2016年4月3日日曜日

パソコンのドライブ情報を取得する方法

パソコンのドライブ情報を取得する方法
VB.NET
Dim drive As New System.IO.DriveInfo("C")

Console.WriteLine("ドライブの名前:{0}", drive.Name)
Dim typeDescription As String = ""
Select Case drive.DriveType
Case System.IO.DriveType.CDRom
typeDescription = "光ディスクドライブ(CD-ROM,DVD-ROMなど)"
Case System.IO.DriveType.Fixed
typeDescription = "固定ディスク"
Case System.IO.DriveType.Network
typeDescription = "ネットワークドライブ"
Case System.IO.DriveType.NoRootDirectory
typeDescription = "ルートディレクトリがない"
Case System.IO.DriveType.Ram
typeDescription = "RAMディスク"
Case System.IO.DriveType.Removable
typeDescription = "リムーバブルストレージデバイス" + _
"フロッピーディスクドライブ、USBフラッシュドライブなど"
Case System.IO.DriveType.Unknown
typeDescription = "不明"
End Select
Console.WriteLine("ドライブタイプ:{0}", typeDescription)

If drive.IsReady Then
Console.WriteLine("ボリュームラベル:{0}", drive.VolumeLabel)
Console.WriteLine("ファイルシステム:{0}", drive.DriveFormat)
Console.WriteLine("ルートディレクトリ:{0}", drive.RootDirectory.FullName)
End If
C#
System.IO.DriveInfo drive = new System.IO.DriveInfo("C");

Console.WriteLine("ドライブの名前:{0}", drive.Name);
string typeDescription = "";
switch (drive.DriveType)
{
case System.IO.DriveType.CDRom:
typeDescription = "光ディスクドライブ(CD-ROM,DVD-ROMなど)";
break;
case System.IO.DriveType.Fixed:
typeDescription = "固定ディスク";
break;
case System.IO.DriveType.Network:
typeDescription = "ネットワークドライブ";
break;
case System.IO.DriveType.NoRootDirectory:
typeDescription = "ルートディレクトリがない";
break;
case System.IO.DriveType.Ram:
typeDescription = "RAMディスク";
break;
case System.IO.DriveType.Removable:
typeDescription = "リムーバブルストレージデバイス" +
"フロッピーディスクドライブ、USBフラッシュドライブなど";
break;
case System.IO.DriveType.Unknown:
typeDescription = "不明";
break;
}
Console.WriteLine("ドライブタイプ:{0}", typeDescription);

if (drive.IsReady)
{
Console.WriteLine("ボリュームラベル:{0}", drive.VolumeLabel);
Console.WriteLine("ファイルシステム:{0}", drive.DriveFormat);
Console.WriteLine("ルートディレクトリ:{0}", drive.RootDirectory.FullName);
}
■■■