1. 程式人生 > >獲取當前方法信息+獲取電腦硬件信息

獲取當前方法信息+獲取電腦硬件信息

ram 目錄 rac 獲取 microsoft ear emp names dbase

 1   /// <summary>
 2         /// 獲取當前方法信息
 3         /// </summary>
 4         /// <returns></returns>
 5         public static string GetMethodInfo()
 6         {
 7             string str = "";
 8             //取得當前方法命名空間
 9             str += "命名空間名:" + MethodBase.GetCurrentMethod().DeclaringType.Namespace + "
\n"; 10 //取得當前方法類全名 包括命名空間 11 str += "命名空間+類名:" + MethodBase.GetCurrentMethod().DeclaringType.FullName + "\n"; 12 //獲得當前類名 13 str += "類名:" + MethodBase.GetCurrentMethod().DeclaringType.Name + "\n"; 14 //取得當前方法名 15 str += "方法名:" + MethodBase.GetCurrentMethod().Name + "
\n"; 16 str += "\n"; 17 StackTrace ss = new StackTrace(true); 18 MethodBase mb = ss.GetFrame(1).GetMethod(); 19 //取得父方法命名空間 20 str += mb.DeclaringType.Namespace + "\n"; 21 //取得父方法類名 22 str += mb.DeclaringType.Name + "\n";
23 //取得父方法類全名 24 str += mb.DeclaringType.FullName + "\n"; 25 //取得父方法名 26 str += mb.Name + "\n"; 27 return str; 28 }

 1   /// <summary>
 2         /// 獲取電腦信息
 3         /// </summary>
 4         /// <returns></returns>
 5         public string PCInfo()
 6         {
 7             string msg = string.Empty;
 8 
 9             ManagementObjectSearcher query = new ManagementObjectSearcher("SELECT   * From Win32_OperatingSystem");
10 
11             ManagementObjectCollection queryCollection = query.Get();
12 
13             foreach (ManagementBaseObject managementObject in queryCollection)
14 
15             {
16                 msg = managementObject["Caption"].ToString() +                    //操作系統名字,比如Microsoft Windows 7 Professional
17 
18                             managementObject["Version"] +                  //系統版本號,比如6.1.7601
19 
20                            managementObject["Manufacturer"] +          //操作系統生產廠商,比如Microsoft Corporation
21 
22                            managementObject["csname"] +                  //電腦名,這個是自己隨便取的
23 
24                            managementObject["WindowsDirectory"];    //系統安裝目錄,比如c:\Windows
25 
26             }
27 
28             query = new ManagementObjectSearcher("SELECT * From Win32_ComputerSystem");
29 
30             queryCollection = query.Get();
31 
32             foreach (ManagementObject managementObject in queryCollection)
33 
34             {
35 
36                 msg += managementObject["Manufacturer"].ToString() +     //電腦廠商,比如Dell Inc.
37 
38                            managementObject["model"] +                  //型號,比如OptiPlex 755
39 
40                            managementObject["SystemType"] +        //cpu類型,比如x64-based PC,表示64位的cpu
41 
42                            managementObject["totalphysicalmemory"].ToString() +     //內存大小
43 
44                            managementObject["Domain"] +               //域名
45 
46                            managementObject["UserName"];            //電腦開機時的用戶名
47 
48             }
49             return msg;
50         }

獲取當前方法信息+獲取電腦硬件信息