ComputerInfo.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Management;
  5. using System.Net;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. namespace PTMIBase.Common
  9. {
  10. class ComputerInfo
  11. {
  12. public string GetMAC()
  13. {
  14. try
  15. {
  16. //获取网卡硬件地址
  17. string mac = "";
  18. ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
  19. ManagementObjectCollection moc = mc.GetInstances();
  20. foreach (ManagementObject mo in moc)
  21. {
  22. if ((bool)mo["IPEnabled"] == true)
  23. {
  24. mac = mo["MacAddress"].ToString();
  25. mo.Dispose();//释放资源
  26. break;
  27. }
  28. }
  29. moc = null;
  30. mc = null;
  31. return mac;
  32. }
  33. catch
  34. {
  35. return "unknow";
  36. }
  37. }
  38. public string GetIP()
  39. {
  40. IPHostEntry IpEntry = Dns.GetHostEntry(Dns.GetHostName());
  41. //string myip = IpEntry.AddressList[0].ToString();//IP6
  42. string myip = IpEntry.AddressList[1].ToString();//IP4
  43. return myip;
  44. }
  45. }
  46. }