個々のドライブの情報を取得するためのコードを以下に示しますが、HDD 全体の情報、ie.IE の合計サイズと使用済みまたは使用可能なスペースが必要です
public List<DriveInformation> GetDriveInfo()
{
List<DriveInformation> info = new List<DriveInformation>();
DriveInfo[] drives = DriveInfo.GetDrives();
foreach (DriveInfo drive in drives)
{
DriveInformation temp = new DriveInformation();
temp.driveName = drive.Name;
temp.driveSize = drive.TotalSize.ToString();
temp.availableSize = drive.TotalFreeSpace.ToString();
info.Add(temp);
}
return info;
}
未割り当てのドライブがある場合、ドライブ情報はそのスペースを表示できません。
例: 私は 500GB の HDD を持っていて、それぞれ 200 の 2 つの (C & D) パーティションがあり、この関数は C と D に関する情報のみを提供します。また、未割り当て領域の詳細 (IEanother 100GB) が使用されているか未割り当てであるかを知りたいです。