2011-10-05 13 views

答えて

3

ボリュームの合計空き容量を知りたい場合は、DriveInfo.AvailableFreeSpaceを使用できます。

Win32_DiskPartition:http://msdn.microsoft.com/en-us/library/aa394135%28VS.85%29.aspx
Win32_DiskDrive:http://msdn.microsoft.com/en-us/library/aa394132%28v=VS.85%29.aspx

あなたはDeviceIDフィールドを使用することができます。また、Win32_DiskPartitionWin32_DiskDriveを使用して、ディスク上のパーティションに関する情報を取得するためにWMIを使用することができます

http://msdn.microsoft.com/en-us/library/system.io.driveinfo.aspx

どのパーティションがどのディスクにあるかを特定するには、StartOffsetSizeのフィールドを使用しますパリティが物理ディスク上にある場所のマップを作成します。次に、Win32_DiskDriveのデータを使用してディスク全体のサイズを計算し、残りを計算します。ここで

はあなたがWMIを使用して必要なすべての助けを与える必要があるMSDNの記事です:
http://msdn.microsoft.com/en-us/library/ms257338.aspx

+0

このツールはあまりにも役に立つかもしれません:http://www.ks-soft.net/hostmon.eng/wmi/index.htm – Polynomial

0

このようなものを試してみてください:

using System.Linq; 
using System.IO; 
using System; 
namespace DriveInfoExample 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      // Check only for fixed drives 
      foreach (var di in DriveInfo.GetDrives().Where(d=>d.DriveType == DriveType.Fixed)) 
      { 
       Console.WriteLine("Free space on drive {0}\t{1} bytes", di.Name, di.AvailableFreeSpace); 
      } 
     } 
    } 
} 
+0

ありがとうございました...私はそれを試みます。 – ashraf

関連する問題