// 显示一个状态讯息对话框来表示我们目前要尝试取得计算机的磁盘信息。
frmStatus frmStatusMessage = new frmStatus();
frmStatusMessage.Show("处理中,请稍后....");
StringBuilder sb = new StringBuilder();
// 宣告 DriveInfo 类别对象, 并使用 GetDrives 方法取得目前
// 系统中所有逻辑磁盘驱动器的 DriveInfo 型别数组。
DriveInfo[] myAllDrives = DriveInfo.GetDrives();
try
{
foreach (DriveInfo myDrive in myAllDrives)
{
// 使用 IsReady 属性判断磁盘装置是否就绪。
if (myDrive.IsReady)
{
sb.Append("磁盘驱动器盘符:");
sb.AppendLine(myDrive.Name);
sb.Append("磁盘卷标:");
sb.AppendLine(myDrive.VolumeLabel);
sb.Append("磁盘类型:");
sb.AppendLine(myDrive.DriveType.ToString());
sb.Append("磁盘格式:");
sb.AppendLine(myDrive.DriveFormat);
sb.Append("磁盘大小:");
sb.AppendLine(myDrive.TotalSize.ToString());
sb.Append("剩余空间:");
sb.AppendLine(myDrive.AvailableFreeSpace.ToString());
sb.Append("总剩余空间(含磁盘配额):");
sb.AppendLine(myDrive.TotalFreeSpace.ToString());
sb.AppendLine("------------------------------------------------------------");
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
frmStatusMessage.Close();
txtResult.Text = sb.ToString();