この記事は機械翻訳されています。英語版の記事を表示するには、[英語] のチェック ボックスをオンにしてください。また、テキストにマウス ポインターを合わせると、ポップアップ ウィンドウに英語のテキストを表示することもできます。
翻訳
英語

DriveInfo クラス

 

公開日: 2016年10月

ドライブに関する情報へのアクセスを提供します。

名前空間:   System.IO
アセンブリ:  mscorlib (mscorlib.dll 内)

System.Object
  System.IO.DriveInfo

[SerializableAttribute]
[ComVisibleAttribute(true)]
public sealed class DriveInfo : ISerializable

名前説明
System_CAPS_pubmethodDriveInfo(String)

指定したドライブに関する情報へのアクセスを提供します。

名前説明
System_CAPS_pubpropertyAvailableFreeSpace

ドライブで使用できる空き領域の量 (バイト単位) を示します。

System_CAPS_pubpropertyDriveFormat

NTFS、FAT32 など、ファイル システムの名前を取得します。

System_CAPS_pubpropertyDriveType

CD-ROM、取り外し可能、ネットアーク、固定など、ドライブの種類を取得します。

System_CAPS_pubpropertyIsReady

ドライブの準備ができているかどうかを示す値を取得します。

System_CAPS_pubpropertyName

C:\ など、ドライブ名を取得します。

System_CAPS_pubpropertyRootDirectory

ドライブのルート ディレクトリを取得します。

System_CAPS_pubpropertyTotalFreeSpace

ドライブで使用できる空き領域の量の合計 (バイト単位) を取得します。

System_CAPS_pubpropertyTotalSize

ドライブのストレージ領域の合計サイズ (バイト単位) を取得します。

System_CAPS_pubpropertyVolumeLabel

ドライブのボリューム ラベルを取得または設定します。

名前説明
System_CAPS_pubmethodEquals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。(Object から継承されます。)

System_CAPS_pubmethodSystem_CAPS_staticGetDrives()

コンピューター上のすべての論理ドライブのドライブ名を取得します。

System_CAPS_pubmethodGetHashCode()

既定のハッシュ関数として機能します。(Object から継承されます。)

System_CAPS_pubmethodGetType()

現在のインスタンスの Type を取得します。(Object から継承されます。)

System_CAPS_pubmethodToString()

ドライブ名を文字列として返します。(Object.ToString() をオーバーライドします。)

名前説明
System_CAPS_pubinterfaceSystem_CAPS_privmethodISerializable.GetObjectData(SerializationInfo, StreamingContext)

SerializationInfo オブジェクトに、対象オブジェクトをシリアル化するために必要なデータを設定します。

This class models a drive and provides methods and properties to query for drive information. Use T:System.IO.DriveInfo to determine what drives are available, and what type of drives they are. You can also query to determine the capacity and available free space on the drive.

The following code example demonstrates the use of the T:System.IO.DriveInfo class to display information about all of the drives on the current system.

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("  Drive 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:\
  Drive type: Removable
Drive C:\
  Drive 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:\
  Drive 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:\
  Drive type: CDRom

The actual output of this code will vary based on machine and the permissions
granted to the user executing it.
*/

FileIOPermission

for accessing directory information. The class constructor requires this permission. Associated enumeration: F:System.Security.Permissions.FileIOPermissionAccess.PathDiscovery.

.NET Framework
2.0 以降で使用可能

この型のパブリック static (Visual Basic では Shared ) メンバーはスレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

トップに戻る
表示: