2008-03-09 22:07
//program.cs
using System; using System.Collections.Generic; using System.Windows.Forms;
namespace DriveInfo_GetDrives { static class Program { /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); } } }
//form1.cs
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO;
namespace DriveInfo_GetDrives { public partial class Form1 : Form { private long m = 0; public Form1() { InitializeComponent(); }
private void Form1_Load(object sender, EventArgs e) { }
private void Button_GetInfo_Click(object sender, EventArgs e) { StringBuilder sb = new StringBuilder();//建立stringbuilder对象,用于在内存中存储临时信息 DriveInfo[] myAllDrives = DriveInfo.GetDrives();// DriveInfo对象数组,存储获得的磁盘信息 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.DriveFormat); sb.Append("磁盘大小:"); m = myDrive.TotalSize / (1024 * 1024); sb.AppendLine(m.ToString()+"M"); sb.Append("磁盘可用剩余空间:"); m = myDrive.AvailableFreeSpace / (1024 * 1024); sb.AppendLine(m.ToString()+"M"); sb.Append("磁盘总剩余空间:"); m= myDrive.TotalFreeSpace/(1024*1024); sb.AppendLine(m.ToString()+"M"); sb.AppendLine("--------------------------------------------------"); } } } catch(Exception ex) { MessageBox.Show(ex.Message); } this.textBox_ShowInfo.Text = sb.ToString();//显示信息 } } }
|
本文转自悬魂博客园博客,原文链接:http://www.cnblogs.com/xuanhun/archive/2010/02/03/1662410.html,如需转载请自行联系原作者