系統信息無外乎系統軟硬件信息,需要檢測的信息也是這些信息。.Net的類庫為我們提供了獲得系統消息所需的一些函數,為我們的程序設計帶來了不少的便利。
下面的部分將說明這些類庫中最基本的三個類庫的使用。
SystemInformation類
在這些類庫中,最基本的類庫是SystemInformation類,包含在System.Windows.Forms名字空間中。該類庫可以幫助我們獲得有關系統的基本信息。這個類中只包含了幾個從System.Object類繼承的公共方法,沒有提供其他的方法。系統的信息可以通過這個類的公共靜態成員獲得,我們可以根據需要獲得的信息選取合適的成員。下面我們以一個例子說明如何使用這些成員:
//SystemInformation類位於System.Windows.Forms名字空間中,使用它之前需要先引入該名字空間;
using System.Windows.Forms;
//使用SystemInformation的靜態成員獲得系統信息並顯示出來;
class Class1
{
static void Main(string[] args)
{
Console.WriteLine("計算機名:_"+System.Windows.Forms.SystemInformation.ComputerName.ToString());
Console.WriteLine("啟動方式:_"+System.Windows.Forms.SystemInformation.BootMode.ToString());
Console.WriteLine("域名:
_"+System.Windows.Forms.SystemInformation.UserDomainName.ToString());
}
}
上面的代碼只使用了SystemInformation類的三個靜態成員,其他成員的屬性及其能提供的信息可以參考MSDN。上面代碼的執行結果如下圖所示:
Environment 類
第二種方法是通過Environment 類,該類提供了有關當前環境和平台的信息以及操作它們的方法。
Environment 類除了提供了一些靜態成員外,還提供了一些靜態方法。我們還是通過一個例子說明這些方法和成員的使用:
class Class1
{
static void Main(string[] args)
{
Console.WriteLine("系統登錄時間:"+Environment.TickCount/1000/60+"分鐘。");
Console.WriteLine("用戶系統的當前目錄:"+Environment.CurrentDirectory);
Console.WriteLine("用戶系統使用的邏輯盤盤符:"+Environment.GetLogicalDrives());
Console.WriteLine("用戶系統的系統路徑:_"+Environment.GetFolderPath(Environment.SpecialFolder.System));
Console.ReadLine();
}
}
和前一個類一樣,我們也只使用了Environment類的幾個成員和方法,其他方法和成員以及更多的信息可以參考MSDN,上面代碼的執行結果如下:
RegistryKey 類
第三種方式是通過注冊表查詢系統信息,