C 獲取邏輯硬碟資訊

2021-05-26 21:54:18 字數 1037 閱讀 1567

1、概述

若僅簡單獲取邏輯驅動器的名稱列表我們使用.net框架的environment.getlogicaldrives即可,但是若想獲得更多關於磁碟驅動器的資訊我們可以使用.net框架下的system.management 命名空間所提供的類和委託等對大量管理資訊和管理事件的集合進行訪問(見這些資訊和事件都與 wmi有關,該命名空間下的類實際上也是對wmi的一種封裝,應用程式和服務可以使用從 managementobjectsearcher 和 managementquery 派生的類,查詢感興趣的管理資訊,例如在磁碟上還剩多少可用空間、當前 cpu 利用率是多少、某一應用程式正連線到哪一資料庫等等。下面,我將詳細闡述如何利用wmi獲取邏輯硬碟詳細資訊。

2、實現過程

(1)首先用visual stdio 2005新建乙個c#的winform工程,在form1窗體上拖放乙個listview控制項以及乙個button控制項,都採用預設命名,設定listview的view屬性為detail,新增5個列名稱分別為「名稱」,「型別」,「總大小」,「可用空間」,「序列號」。

(2)引入system.management,具體見

(3)在button_click事件中鍵入如下**

private void button1_click(object sender, eventargs e)  } 

catch 

try 

catch 

try //可移動裝置如光碟機在未插入光碟時處於不可用狀態,需要捕捉異常。 

catch 

try 

catch  } 

}//處理大小的函式

複製**

private string getsizeuseunit(string size) 

return rtnsize; }

複製**

3、執行效果

這樣我們通過

託管版本的wmi就輕鬆獲得邏輯磁碟的相關資訊。除了邏輯磁碟,我們通過wmi還可輕鬆獲得cpu,網絡卡等裝置的資訊。本**在windows xp sp2 + visual studio 2005 下編譯和除錯通過。

C 獲取硬碟空間資訊

獲取指定驅動器的空間總大小 單位為b 只需輸入代表驅動器的字母即可 public static long getharddiskspace string str harddiskname return totalsize 獲取指定驅動器的剩餘空間總大小 單位為b 只需輸入代表驅動器的字母即可 pub...

利用WMI獲取硬碟資訊

windows management instrumentation wmi 是可伸縮的系統管理結構,它採用乙個統一的 基於標準的 可擴充套件的物件導向介面。wmi 為您提供與系統管理資訊和基礎 wmi api 互動的標準方法。wmi 主要由系統管理應用程式開發人員和管理員用來訪問和作業系統管理資訊...

Linux下獲取硬碟相關資訊

熟悉linux的都知道,linux下硬碟的命名規則是had hdb sda sdb之類的。但是,如何才能知道機器上到底有多少塊硬碟呢?剛開始,我以為 dev目錄下會有所體現結果我發現裝置檔案存在並不代表這個裝置。那麼怎麼辦才好呢。後來我發現fdisk可以得到硬碟的數量。於是就閱讀了一下fdisk的源...