DriveInfo クラス
アセンブリ: mscorlib (mscorlib.dll 内)

<SerializableAttribute> _ <ComVisibleAttribute(True)> _ Public NotInheritable Class DriveInfo Implements ISerializable
[SerializableAttribute] [ComVisibleAttribute(true)] public ref class DriveInfo sealed : ISerializable

このクラスはドライブをモデル化して、ドライブ情報を照会するためのメソッドおよびプロパティを提供します。使用できるドライブ、およびドライブのタイプを判断するには、DriveInfo を使用します。ドライブの容量および使用できる空き領域を照会することもできます。

DriveInfo クラスを使用して現在のシステムの全ドライブに関する情報を表示する方法を次のコード例に示します。
Imports System Imports System.IO Class Test Public Shared Sub Main() Dim allDrives() As DriveInfo = DriveInfo.GetDrives() Dim d As DriveInfo For Each d In allDrives Console.WriteLine("Drive {0}", d.Name) Console.WriteLine(" File type: {0}", d.DriveType) If d.IsReady = True Then Console.WriteLine(" Volume label: {0}", d.VolumeLabel) Console.WriteLine(" File system: {0}", d.DriveFormat) Console.WriteLine( _ " Available space to current user:{0, 15} bytes", _ d.AvailableFreeSpace) Console.WriteLine( _ " Total available space: {0, 15} bytes", _ d.TotalFreeSpace) Console.WriteLine( _ " Total size of drive: {0, 15} bytes ", _ d.TotalSize) End If Next End Sub End Class 'This code produces output similar to the following: ' 'Drive A:\ ' File type: Removable 'Drive C:\ ' File type: Fixed ' Volume label: ' File system: FAT32 ' Available space to current user: 4770430976 bytes ' Total available space: 4770430976 bytes ' Total size of drive: 10731683840 bytes 'Drive D:\ ' File type: Fixed ' Volume label: ' File system: NTFS ' Available space to current user: 15114977280 bytes ' Total available space: 15114977280 bytes ' Total size of drive: 25958948864 bytes 'Drive E:\ ' File type: CDRom ' 'The actual output of this code will vary based on machine and the permissions 'granted to the user executing it.
using System; using System.IO; class Test { public static void Main() { DriveInfo[] allDrives = DriveInfo.GetDrives(); foreach (DriveInfo d in allDrives) { Console.WriteLine("Drive {0}", d.Name); Console.WriteLine(" File type: {0}", d.DriveType); if (d.IsReady == true) { Console.WriteLine(" Volume label: {0}", d.VolumeLabel); Console.WriteLine(" File system: {0}", d.DriveFormat); Console.WriteLine( " Available space to current user:{0, 15} bytes", d.AvailableFreeSpace); Console.WriteLine( " Total available space: {0, 15} bytes", d.TotalFreeSpace); Console.WriteLine( " Total size of drive: {0, 15} bytes " , d.TotalSize); } } } } /* This code produces output similar to the following: Drive A:\ File type: Removable Drive C:\ File type: Fixed Volume label: File system: FAT32 Available space to current user: 4770430976 bytes Total available space: 4770430976 bytes Total size of drive: 10731683840 bytes Drive D:\ File type: Fixed Volume label: File system: NTFS Available space to current user: 15114977280 bytes Total available space: 15114977280 bytes Total size of drive: 25958948864 bytes Drive E:\ File type: CDRom The actual output of this code will vary based on machine and the permissions granted to the user executing it. */


System.IO.DriveInfo


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


DriveInfo コンストラクタ
アセンブリ: mscorlib (mscorlib.dll 内)



ドライブに関する情報を取得するには、このクラスを使用します。ドライブ名は、'a' ~ 'z' の範囲の大文字または小文字にする必要があります。null 参照 (Visual Basic では Nothing) のドライブ名に関する情報の取得、または UNC (\\server\share) パスを使用するためにこのメソッドを使用することはできません。


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


DriveInfo プロパティ

名前 | 説明 | |
---|---|---|
![]() | AvailableFreeSpace | ドライブで使用できる空き領域の量を示します。 |
![]() | DriveFormat | NTFS、FAT32 など、ファイル システムの名前を取得します。 |
![]() | DriveType | ドライブ タイプを取得します。 |
![]() | IsReady | ドライブの準備ができているかどうかを示す値を取得します。 |
![]() | Name | ドライブの名前を取得します。 |
![]() | RootDirectory | ドライブのルート ディレクトリを取得します。 |
![]() | TotalFreeSpace | ドライブで使用できる空き領域の量の合計を取得します。 |
![]() | TotalSize | ドライブのストレージ領域の合計サイズを取得します。 |
![]() | VolumeLabel | ドライブのボリューム ラベルを取得または設定します。 |

DriveInfo メソッド

名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
![]() | GetDrives | コンピュータ上のすべての論理ドライブのドライブ名を取得します。 |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | ToString | オーバーライドされます。 ドライブ名を文字列として返します。 |

名前 | 説明 | |
---|---|---|
![]() | System.Runtime.Serialization.ISerializable.GetObjectData | SerializationInfo オブジェクトに、オブジェクトをシリアル化するために必要なデータを設定します。 |

DriveInfo メンバ
DriveInfo データ型で公開されるメンバを以下の表に示します。


名前 | 説明 | |
---|---|---|
![]() | AvailableFreeSpace | ドライブで使用できる空き領域の量を示します。 |
![]() | DriveFormat | NTFS、FAT32 など、ファイル システムの名前を取得します。 |
![]() | DriveType | ドライブ タイプを取得します。 |
![]() | IsReady | ドライブの準備ができているかどうかを示す値を取得します。 |
![]() | Name | ドライブの名前を取得します。 |
![]() | RootDirectory | ドライブのルート ディレクトリを取得します。 |
![]() | TotalFreeSpace | ドライブで使用できる空き領域の量の合計を取得します。 |
![]() | TotalSize | ドライブのストレージ領域の合計サイズを取得します。 |
![]() | VolumeLabel | ドライブのボリューム ラベルを取得または設定します。 |

名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
![]() | GetDrives | コンピュータ上のすべての論理ドライブのドライブ名を取得します。 |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | ToString | オーバーライドされます。 ドライブ名を文字列として返します。 |

名前 | 説明 | |
---|---|---|
![]() | System.Runtime.Serialization.ISerializable.GetObjectData | SerializationInfo オブジェクトに、オブジェクトをシリアル化するために必要なデータを設定します。 |

- DriveInfoのページへのリンク