// 顯示一個狀態訊息對話方塊來表示我們目前要嘗試取得電腦的磁碟資訊。
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();