C#如何获得设备Mac地址
9页1、C#如何获得设备Mac 地址利用 dns 类和 WMI规范获取 IP 及 MAC地址在 C#编程中 , 要获取主机名和主机IP 地址 , 是比较容易的 . 它提供的 Dns 类 , 可以轻松的取得主机名和IP 地址 .示例 :c-sharpview plaincopy1.stringstrHostName=Dns.GetHostName();/ 得到本机的主机名2.IPHostEntryipEntry=Dns.GetHostByName(strHostName);/ 取得本机 IP3.stringstrAddr=ipEntry.AddressList0.ToString();/ 假设本地主机为单网卡在这段代码中使用了两个类, 一个是Dns 类 , 另一个为IPHostEntry类 , 二者都存在于命名空间System.Net中.Dns 类主要是从域名系统 (DNS)中检索关于特定主机的信息 , 上面的代码第一行就从本地的 DNS中检索出本地主机名 .IPHostEntry 类则将一个域名系统或主机名与一组 IP 地址相关联 , 它与 DNS类一起使用 , 用于获取主机的 IP 地址组
2、.要获取远程主机的IP 地址 , 其方法也是大同小异.在获取了 IP 地址后 , 如果还需要取得网卡的MAC地址 , 就需要进一步探究了.这里又分两种情况, 一是本机MAC地址 , 二是远程主机MAC地址 . 二者的获取是完全不同的.在获取本机的 MAC地址时 , 可以使用 WMI规范 , 通过 SELECT语句提取 MAC地址 . 在.NET 框架中 ,WMI规范的实现定义在 System.Management 命名空间中 .ManagementObjectSearcher类用于根据指定的查询检索管理对象的集合ManagementObjectCollection类为管理对象的集合, 下例中由检索对象返回管理对象集合赋值给它.示例 :c-sharpview plaincopy1. ManagementObjectSearcher query =new ManagementObjectSearcher(SELECT * FROM Win32_NetworkAdapterConfiguration);2.ManagementObjectCollectionqueryCollection=
3、query.Get();3.foreach(ManagementObjectmo inqueryCollection)4. 5.if(moIPEnabled.ToString()=True)6. mac = moMacAddress.ToString();7. 获取远程主机的MAC地址时 , 需要借用API 函数SendARP.该函数使用ARP协议 , 向目的主机发送ARP包, 利用返回并存储在高速缓存中的IP和 MAC地址对 , 从而获取远程主机的MAC地址 .示例 :c-sharpview plaincopy1.Int32ldest=inet_addr(remoteIP);/ 目的 ip2.Int32lhost=inet_addr(localIP);/ 本地 ip3.4. try5. 6.Int64macinfo = new Int64();7.Int32len=6;8.intres=SendARP(ldest,0,refmacinfo,reflen);/ 发送 ARP包9.returnConvert.ToString(macinfo,16);10. 11. catch(Excep
《C#如何获得设备Mac地址》由会员大米分享,可在线阅读,更多相关《C#如何获得设备Mac地址》请在金锄头文库上搜索。
“后进生”教育的十个误区(转载)
消防培训知识资料
黑龙江航空发动机研发项目投资计划书
男友给女友的道歉信
2017年最新八年级下册人教版语文《海底两万里》考题(含解析)
物理学史4.4 光的微粒说和波动说
2022年高中化学《富集在海水中的元素—氯》教案23 新人教版必修1
房屋租赁合同怎么写(协议书样板).doc
小班数学公开课花儿朵朵开教案反思
吸氧的健康宣教
《经济理论与实务》高级经济师
家庭医生签约统计表
高效节能型换热器机组项目申请报告写作参考模板
基于单片机的脉搏计设计3493230
病区备用药品管理制度(7篇).doc
文化系统安全检查情况报告
社会实践调查报告600字合集
口腔护理的目的及注意事项
心理咨询师职业资格认证二级考试简答题笔记
来宾关于成立电动工具技术应用公司可行性报告_模板范本
2022-10-05 8页
2023-02-20 5页
2023-06-25 21页
2023-06-12 39页
2023-05-18 28页
2023-10-09 28页
2023-04-29 8页
2022-07-28 5页
2023-03-11 17页
2022-09-06 19页