C# Windows應用程序概述
作者:佚名
這里介紹創建C# Windows應用程序空白項目,包括介紹為詳細信息視圖添加5個列,分別為:盤符、卷標、類型、容量和可用空間。
我們使用Visual Studio 2005來創建該示例程序,首先創建C# Windows應用程序空白項目,為解決方案和項目取名為 GetLogicDrives,在默認的Form1窗體上我們各放置一個ListView和一個Button控件,保留控件的默認名稱不變,將 ListView1的View屬性設為Details,雙擊ListView1的Columns屬性,為詳細信息視圖添加5個列,分別為:盤符、卷標、類型、容量和可用空間,設置Button1的Text屬性為Refresh,為該Button1添加單擊事件,
C# Windows應用程序代碼如下:
- private void button1_Click(object sender, EventArgs e)
- {
- listView1.Items.Clear();
- SelectQuery selectQuery = new SelectQuery("select * from win32_logicaldisk");
- ManagementObjectSearcher searcher = new ManagementObjectSearcher(selectQuery);
- int i=0;
- foreach (ManagementObject disk in searcher.Get()) {
- //盤符
- listView1.Items.Add(disk["Name"].ToString());
- //卷標
- try
- {
- listView1.Items[i].SubItems.Add(disk["VolumeName"].ToString());
- }
- catch
- {
- listView1.Items[i].SubItems.Add("設備未準備好");
- }
- //驅動器類型
- string DriveType;
- try
- {
- DriveType = disk["DriveType"].ToString();
- switch (DriveType)
- {
- case "0":
- listView1.Items[i].SubItems.Add("未知設備");
- break;
- case "1":
- listView1.Items[i].SubItems.Add("未分區");
- break;
- case "2":
- listView1.Items[i].SubItems.Add("可移動磁盤");
- break;
- case "3":
- listView1.Items[i].SubItems.Add("硬盤");
- break;
- case "4":
- listView1.Items[i].SubItems.Add("網絡驅動器");
- break;
- case "5":
- listView1.Items[i].SubItems.Add("光驅");
- break;
- case "6":
- listView1.Items[i].SubItems.Add("內存磁盤");
- break;
- }
- }
- catch
- {
- listView1.Items[i].SubItems.Add("未知類型");
- }
- //容量
- try
- {
- listView1.Items[i].SubItems.Add(GetSizeUseUnit(disk["Size"].ToString()));
- }
- catch
- {
- listView1.Items[i].SubItems.Add("設備未準備好");
- }
- //剩余空間
- try
- {
- listView1.Items[i].SubItems.Add(GetSizeUseUnit(disk["FreeSpace"].ToString()));
- }
- catch
- {
- listView1.Items[i].SubItems.Add("設備未準備好");
- }
- i++;
- }
- }
以上是C# Windows應用程序的介紹
【編輯推薦】
責任編輯:佚名
來源:
51CTO論壇