C# Windows應(yīng)用程序概述
我們使用Visual Studio 2005來(lái)創(chuàng)建該示例程序,首先創(chuàng)建C# Windows應(yīng)用程序空白項(xiàng)目,為解決方案和項(xiàng)目取名為 GetLogicDrives,在默認(rèn)的Form1窗體上我們各放置一個(gè)ListView和一個(gè)Button控件,保留控件的默認(rèn)名稱不變,將 ListView1的View屬性設(shè)為Details,雙擊ListView1的Columns屬性,為詳細(xì)信息視圖添加5個(gè)列,分別為:盤(pán)符、卷標(biāo)、類型、容量和可用空間,設(shè)置Button1的Text屬性為Refresh,為該Button1添加單擊事件,
C# Windows應(yīng)用程序代碼如下:
- 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()) {
- //盤(pán)符
- listView1.Items.Add(disk["Name"].ToString());
- //卷標(biāo)
- try
- {
- listView1.Items[i].SubItems.Add(disk["VolumeName"].ToString());
- }
- catch
- {
- listView1.Items[i].SubItems.Add("設(shè)備未準(zhǔn)備好");
- }
- //驅(qū)動(dòng)器類型
- string DriveType;
- try
- {
- DriveType = disk["DriveType"].ToString();
- switch (DriveType)
- {
- case "0":
- listView1.Items[i].SubItems.Add("未知設(shè)備");
- break;
- case "1":
- listView1.Items[i].SubItems.Add("未分區(qū)");
- break;
- case "2":
- listView1.Items[i].SubItems.Add("可移動(dòng)磁盤(pán)");
- break;
- case "3":
- listView1.Items[i].SubItems.Add("硬盤(pán)");
- break;
- case "4":
- listView1.Items[i].SubItems.Add("網(wǎng)絡(luò)驅(qū)動(dòng)器");
- break;
- case "5":
- listView1.Items[i].SubItems.Add("光驅(qū)");
- break;
- case "6":
- listView1.Items[i].SubItems.Add("內(nèi)存磁盤(pán)");
- break;
- }
- }
- catch
- {
- listView1.Items[i].SubItems.Add("未知類型");
- }
- //容量
- try
- {
- listView1.Items[i].SubItems.Add(GetSizeUseUnit(disk["Size"].ToString()));
- }
- catch
- {
- listView1.Items[i].SubItems.Add("設(shè)備未準(zhǔn)備好");
- }
- //剩余空間
- try
- {
- listView1.Items[i].SubItems.Add(GetSizeUseUnit(disk["FreeSpace"].ToString()));
- }
- catch
- {
- listView1.Items[i].SubItems.Add("設(shè)備未準(zhǔn)備好");
- }
- i++;
- }
- }
以上是C# Windows應(yīng)用程序的介紹
【編輯推薦】