C# 本地环境检测常用Code

  1. 【本机IP地址】  
  2. 第一种方法:  
  3.     IPHostEntry hostentry = Dns.Resolve(Dns.GetHostName());  
  4.     IPAddress address=hostentry.AddressList[0];  
  5. 第二种方法:  
  6.     Dns.GetHostAddresses(Dns.GetHostName())[0].ToString();  
  7.   
  8.   
  9.   
  10. 【判断当前用户是否连网】  
  11.     PingReply reply = new Ping().Send(address);  
  12.         if (reply.Status == IPStatus.Success)  
  13.            MessageBox.Show("Ping successfully.");  
  14.         else  
  15.            MessageBox.Show("Ping failure.");  
  16.   
  17.   
  18. 【获取当前客户端硬盘盘符】  
  19.     string[] mydrivers = Directory.GetLogicalDrives();  
  20. 【判断客户端移动硬盘、硬盘】  
  21.     SelectQuery select = new SelectQuery("select * from win32_logicaldisk");  
  22.             ManagementObjectSearcher mos = new ManagementObjectSearcher(select);  
  23.             foreach (ManagementObject disk in mos.Get())  
  24.             {  
  25.                 string msg = disk["Name"].ToString();  
  26.                 DriveInfo info = new DriveInfo(msg);  
  27.                 switch (info.DriveType.ToString())  
  28.                 {  
  29.                     case "Unknown":  
  30.                         label1.Text += msg + "这是未知设备__";  
  31.                         break;  
  32.                     case "NoRootDirectory":  
  33.                         label1.Text += msg + "这是未分区__";  
  34.                         break;  
  35.                     case "Removable":  
  36.                         label1.Text += msg + "这是可以动磁盘__";  
  37.                         break;  
  38.                     case "Fixed":  
  39.                         label1.Text += msg + "这是硬盘__";  
  40.                         break;  
  41.                     case "Network":  
  42.                         label1.Text += msg + "这是网络驱动器__";  
  43.                         break;  
  44.                     case "CDRom":  
  45.                         label1.Text += msg + "这是光驱__";  
  46.                         break;  
  47.                 }  
  48.             }  
  49.   
  50.   
  51.   
  52.   
  53. 【获取当前显示的长宽】  
  54. 宽:Screen.PrimaryScreen.WorkingArea.Width   
  55. 长:Screen.PrimaryScreen.WorkingArea.Height  
  56.   
  57.   
  58. 【获取客户端进程信息】  
  59.     System.Diagnostics.Process[] processes = System.Diagnostics.Process.GetProcesses();  
  60. 【关闭进程信息】  
  61.      foreach (System.Diagnostics.Process p in processes)  
  62.             {  
  63.                 if (p.ProcessName == "IntelliTrace")  
  64.                 {  
  65.                     p.Kill();  
  66.   
  67.                }  
  68.            }  
  69.   
  70.   
  71. 【判断客户端是否安装声卡】  
  72.         [DllImport("winmm.dll", EntryPoint = "waveOutGetNumDevs")]  
  73.         public static extern int waveOutGetNumDevs();  
  74.   
  75.         private void button1_Click(object sender, EventArgs e)  
  76.         {  
  77.             if (waveOutGetNumDevs() != 0)  
  78.             {  
  79.                 MessageBox.Show("已经安装声卡");  
  80.             }  
  81.             else {  
  82.                 MessageBox.Show("未安装声卡");  
  83.             }  
  84.         }  
  85.   
  86.   
  87.   
  88. 【获取计算机名称和当前登录用户】  
  89. 计算机名称:  
  90.      Dns.GetHostName();   
  91. 当前登录用户:  
  92.     Environment.GetEnvironmentVariable("UserName");  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值