zoukankan      html  css  js  c++  java
  • 获取当前方法信息+获取电脑硬件信息

     1   /// <summary>
     2         /// 获取当前方法信息
     3         /// </summary>
     4         /// <returns></returns>
     5         public static string GetMethodInfo()
     6         {
     7             string str = "";
     8             //取得当前方法命名空间
     9             str += "命名空间名:" + MethodBase.GetCurrentMethod().DeclaringType.Namespace + "
    ";
    10             //取得当前方法类全名 包括命名空间
    11             str += "命名空间+类名:" + MethodBase.GetCurrentMethod().DeclaringType.FullName + "
    ";
    12             //获得当前类名
    13             str += "类名:" + MethodBase.GetCurrentMethod().DeclaringType.Name + "
    ";
    14             //取得当前方法名
    15             str += "方法名:" + MethodBase.GetCurrentMethod().Name + "
    ";
    16             str += "
    ";
    17             StackTrace ss = new StackTrace(true);
    18             MethodBase mb = ss.GetFrame(1).GetMethod();
    19             //取得父方法命名空间
    20             str += mb.DeclaringType.Namespace + "
    ";
    21             //取得父方法类名
    22             str += mb.DeclaringType.Name + "
    ";
    23             //取得父方法类全名
    24             str += mb.DeclaringType.FullName + "
    ";
    25             //取得父方法名
    26             str += mb.Name + "
    ";
    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         }
  • 相关阅读:
    DataTable.Load技巧,多结果集查询
    sql编写小技巧
    最近学习记录
    分享layui的table的一些小技巧,前端分页
    WTM框架在开发过程中如何动态迁移表和创建表
    .net core cookie滑动过期设置
    在使用DapperExtensions时遇到"其他信息: ConnectionString 属性尚未初始化。"错误
    在域环境中客户端三次输入密码错误锁定方法(原创)
    共享打印机提示0x000006cc的解决方法
    win10 1909版本用ultraISO做启动U盘,写入只有1g不到
  • 原文地址:https://www.cnblogs.com/fuqiang88/p/7727110.html
Copyright © 2011-2022 走看看