第一章:C#文件夹与文件、磁盘的处理技巧
(1)使用DriveInfo类取得计算机磁盘信息
//使用DriveInfo类的首要操作就是调用其GetDrives方法取得目前系统中所有逻辑磁盘驱动器的DriveInfo类型
private void button1_Click(object sender, EventArgs e)
{
StringBuilder sb = new StringBuilder();//可变字符串
DriveInfo[] myAllDrives = DriveInfo.GetDrives();
try
{
foreach (DriveInfo myDrive in myAllDrives)
{
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.TotalSize.ToString());
sb.Append("磁盘剩余空间:");
sb.AppendLine(myDrive.TotalFreeSpace.ToString());
sb.Append("总剩余空间(含磁盘配额):");
sb.AppendLin(myDrive.AvailableFreeSpace.ToString());
sb.AppendLine("------------------");
}
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
frmStatusMessage.Close();
this.richTextBox1.Text = sb.ToString();
//显示于DataGridView控件中
DriveInfo.GetDrives();
}
{
StringBuilder sb = new StringBuilder();//可变字符串
DriveInfo[] myAllDrives = DriveInfo.GetDrives();
try
{
foreach (DriveInfo myDrive in myAllDrives)
{
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.TotalSize.ToString());
sb.Append("磁盘剩余空间:");
sb.AppendLine(myDrive.TotalFreeSpace.ToString());
sb.Append("总剩余空间(含磁盘配额):");
sb.AppendLin(myDrive.AvailableFreeSpace.ToString());
sb.AppendLine("------------------");
}
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
frmStatusMessage.Close();
this.richTextBox1.Text = sb.ToString();
//显示于DataGridView控件中
DriveInfo.GetDrives();
}