首页 > 开发 > 综合 > 正文

获取远程网卡MAC地址(C#)

2024-07-21 02:27:06
字体:
来源:转载
供稿:网友

[dllimport("iphlpapi.dll")]
private static extern int sendarp(int32 dest,int32 host,ref int64 mac,ref int32 length);
[dllimport("ws2_32.dll")]
private static extern int32 inet_addr(string ip);

static private int64 getremotemac(string localip, string remoteip)
{
int32 ldest= inet_addr(remoteip); //目的地的ip
int32 lhost= inet_addr(localip); //本地服务器的ip

try
{
int64 macinfo = new int64();
int32 len = 6;
int res = sendarp(ldest,0, ref macinfo, ref len);
return macinfo;
}
catch(exception err)
{
console.writeline("error:{0}",err.message);
}
return 0;
}

如何获得system.management?
引用下 system.management 这个.net组件就行了.
提示: 类型或命名空间名称“management”在类或命名空间“system”中不存在(是否缺少程序集引用?)——怎么回事?
“添加引用”-->“.net组件”-->找到system.management.dll组件。按引用即可拉。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表