asp.net怎么获取客户请求的网卡(MAC),不用JS。。。
答案:4 悬赏:80 手机版
解决时间 2021-04-10 17:05
- 提问者网友:蓝琪梦莎
- 2021-04-09 21:19
客户要求在系统的客户端请求时,需要获取客户的MAC网卡地址和IP地址,IP可以获得到,但MAC网卡地址就不知道怎么获取了,请问有知道的朋友嘛,有的马上来帮帮忙、、、、
最佳答案
- 五星知识达人网友:平生事
- 2021-04-09 22:51
C# public static string GetMACAddressString()
{
ManagementClass class1 = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection collection1 = class1.GetInstances();
int num1 = 0;
StringBuilder builder1 = new StringBuilder();
using (ManagementObjectCollection.ManagementObjectEnumerator enumerator1 = collection1.GetEnumerator())
{
while (enumerator1.MoveNext())
{
ManagementObject obj1 = enumerator1.get_Current();
if ((bool) obj1.get_Item("IPEnabled"))
{
if (num1 > 0)
{
builder1.Append(''|'');
}
builder1.Append(obj1.get_Item("MacAddress").ToString());
num1++;
}
obj1.Dispose();
}
}
return builder1.ToString();
}
{
ManagementClass class1 = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection collection1 = class1.GetInstances();
int num1 = 0;
StringBuilder builder1 = new StringBuilder();
using (ManagementObjectCollection.ManagementObjectEnumerator enumerator1 = collection1.GetEnumerator())
{
while (enumerator1.MoveNext())
{
ManagementObject obj1 = enumerator1.get_Current();
if ((bool) obj1.get_Item("IPEnabled"))
{
if (num1 > 0)
{
builder1.Append(''|'');
}
builder1.Append(obj1.get_Item("MacAddress").ToString());
num1++;
}
obj1.Dispose();
}
}
return builder1.ToString();
}
全部回答
- 1楼网友:渡鹤影
- 2021-04-10 02:29
你好!
asp.net 直接是获取不到的,不过你可以试试用webBrowser,给你的的管理后台做个客户端,登录时用客户端获取本机mac地址,然后通过webBrowser赋值给登录页面,当用户提交时就可以了获取到了,顺便提醒下mac地址也是可以更改的。
如果对你有帮助,望采纳。
- 2楼网友:我住北渡口
- 2021-04-10 01:24
楼上回答不错
- 3楼网友:鸽屿
- 2021-04-09 23:45
上面的代码是获取的服务器的mac不是客户请求的 额 js+activex
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯