1获取客户端MAC地址#region 获取客户端MAC地址
2 /**//// <summary>
3 /// 获取客户端MAC地址
4 /// </summary>
5 /// <returns></returns>
6 private string GetMac()
7 {
8 string MAC = "";
9 ManagementClass MC = new ManagementClass("Win32_NetworkAdapterConfiguration");
10 ManagementObjectCollection MOC = MC.GetInstances();
11 foreach (ManagementObject moc in MOC)
12 {
13 if (moc["IPEnabled"].ToString() == "True")
14 {
15 MAC = moc["MacAddress"].ToString();
16 }
17 }
18 return MAC;
19 }
20
21
22 public string GetCustomerMac(string IP) //para IP is the client's IP
23 {
24 if (IP == "127.0.0.1")
25 {
26 return GetMac();
27 }//"00-04-61-5C-31-52";//00-0F-1F-C6-B2-B3
28 else
29 {
30 string dirResults = "";
31 ProcessStartInfo psi = new ProcessStartInfo();
32 Process proc = new Process();
33 psi.FileName = "nbtstat";
34 psi.RedirectStandardInput = false;
35 psi.RedirectStandardOutput = true;
36 psi.Arguments = "-A " + IP;
37 psi.UseShellExecute = false;
38 proc = Process.Start(psi);
39 dirResults = proc.StandardOutput.ReadToEnd();
40 proc.WaitForExit();
41 dirResults = dirResults.Replace("\r", "").Replace("\n", "").Replace("\t", "");
42 int i = dirResults.LastIndexOf("=");
43 dirResults = dirResults.Substring(i + 2, 17);
44 if (dirResults.IndexOf("本地连接") != -1)
45 { dirResults = "没有得到mac"; }
46 return dirResults;
47 }
48 }
49
50
51
52 #endregion
2 /**//// <summary>
3 /// 获取客户端MAC地址
4 /// </summary>
5 /// <returns></returns>
6 private string GetMac()
7 {
8 string MAC = "";
9 ManagementClass MC = new ManagementClass("Win32_NetworkAdapterConfiguration");
10 ManagementObjectCollection MOC = MC.GetInstances();
11 foreach (ManagementObject moc in MOC)
12 {
13 if (moc["IPEnabled"].ToString() == "True")
14 {
15 MAC = moc["MacAddress"].ToString();
16 }
17 }
18 return MAC;
19 }
20
21
22 public string GetCustomerMac(string IP) //para IP is the client's IP
23 {
24 if (IP == "127.0.0.1")
25 {
26 return GetMac();
27 }//"00-04-61-5C-31-52";//00-0F-1F-C6-B2-B3
28 else
29 {
30 string dirResults = "";
31 ProcessStartInfo psi = new ProcessStartInfo();
32 Process proc = new Process();
33 psi.FileName = "nbtstat";
34 psi.RedirectStandardInput = false;
35 psi.RedirectStandardOutput = true;
36 psi.Arguments = "-A " + IP;
37 psi.UseShellExecute = false;
38 proc = Process.Start(psi);
39 dirResults = proc.StandardOutput.ReadToEnd();
40 proc.WaitForExit();
41 dirResults = dirResults.Replace("\r", "").Replace("\n", "").Replace("\t", "");
42 int i = dirResults.LastIndexOf("=");
43 dirResults = dirResults.Substring(i + 2, 17);
44 if (dirResults.IndexOf("本地连接") != -1)
45 { dirResults = "没有得到mac"; }
46 return dirResults;
47 }
48 }
49
50
51
52 #endregion