-2

System.IO.DirectoryInfo(@"d:\");CE F以外のすべてのハードドライブについて、同様にチェックするものが必要です。将来新しいハードドライブを購入する場合は、安定したものが必要です。

4

4 に答える 4

4

何を尋ねたのかは明確ではありませんが、メソッドを使用できると思いますEnvironment.GetLogicalDrives()

現在のコンピューターの論理ドライブの名前を含む文字列の配列を返します。

string[] drives = Environment.GetLogicalDrives();
foreach (var drive in drives)
{
    Console.WriteLine(drive);
}

私のコンピューターでは、出力は次のとおりです。

C:\
D:\
Q:\
Y:\
Z:\

ここに画像の説明を入力

別の方法として、メソッドを見てくださいDriveInfo.GetDrives

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

MSDNページの例。

    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);
        }

これらの情報を取得できます。

Drive C:\
  File type: Fixed
  Volume label:
  File system: NTFS
  Available space to current user:   447202275328 bytes
  Total available space:             447202275328 bytes
  Total size of drive:               500105216000 bytes
Drive D:\
  File type: CDRom
Drive Q:\
  File type: Network
  Volume label: HDS4
  File system: NTFS
  Available space to current user:     4053897216 bytes
  Total available space:               4053897216 bytes
  Total size of drive:              1188893290496 bytes
Drive Y:\
  File type: Network
  Volume label: Data
  File system: NTFS
  Available space to current user:     5525561344 bytes
  Total available space:               5525561344 bytes
  Total size of drive:                72958230528 bytes
Drive Z:\
  File type: Network
  Volume label: HDS3
  File system: NTFS
  Available space to current user:   147224600576 bytes
  Total available space:             147224600576 bytes
  Total size of drive:              1230321479680 bytes
于 2013-09-07T13:16:32.557 に答える
1

探していると思います

var drives = DriveInfo.GetDrives();
foreach (var di in drives)
{
    Console.WriteLine(di.Name);
}
于 2013-09-07T13:19:20.363 に答える
0

DriveInfo.GetDrives メソッドを使用して、コンピューター上のすべての論理ドライブのドライブ名を取得できます。

このメソッドはDriveInfoの配列を返します。プロパティDriveInfo.DriveTypeを使用して、CDRoms やネットワーク ドライブなどを除外することもできます。

于 2013-09-07T13:19:40.630 に答える