下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C#如何获取设备Mac地址利用dns类和WMI规范获取IP及MAC地址在C#编程中,要获取主机名和主机IP地址,是比较简单的.它供给的Dns类,可以轻松的获得主机名和IP地址.示例:[c-sharp]viewplaincopystringstrHostName=( );oString( );Dns类主若是从域名系统(DNS)中检索关于特定主机的信息,上边的代码第一行就从当地的DNS中检索出当地主机名.IPHostEntry类则将一个域名系统或主机名与一组IP地址相关系,它与DNS类一起使用,用于获取主机的IP地址组.要获取远程主机的IP地址,其方法也是迥然不一样.在获取了IP地址后,假如还需要获得网卡的MAC地址,就需要进一步研究了.这里又分两种状况,一是本机MAC地址,二是远程主机MAC地址.两者的获取是完整不一样的.在获取本机的MAC地址时,可以使用WMI规范,经过SELECT语句提取MAC地址.在.NET框架中,WMI规范的实现定义在命名空间中.ManagementObjectSearcher类用于依据指定的盘问检索管理对象的会集ManagementObjectCollection类为管理对象的会集,下例中由检索对象返回管理对象会集赋值给它.示例:[c-sharp]viewplaincopyManagementObjectSearcherquery=newManagementObjectSearcher("SELECT*FROMWin32_NetworkAdapterConfiguration");2.ManagementObjectCollectionqueryCollection=( );3.foreach(ManagementObjectmoinqueryCollection){5.if(mo["IPEnabled"].ToString( )=="True")mac=mo["MacAddress"].ToString( );}获取远程主机的MAC地址时,需要借用API函数SendARP.该函数使用ARP协议,向目的主机发送ARP包,利用返回并储存在高速缓存中的IP和MAC地址对,从而获取远程主机的MAC地址.示例:[c-sharp]viewplaincopyInt32ldest=inet_addr(remoteIP);为在标准网络协议下,ARP包是不可以跨网段传输的,故想经过ARP协议是没法盘问跨网段设备MAC地址的。示例程序:[c-sharp]viewplaincopy1.using;2.usingSystem;3.using;usingnamespaceConsoleApplication2{8.publicclassProgram9.{10.[DllImport("")]11.privatestaticexternintSendARP(Int32dest,Int32host,refInt64mac,refInt32length);12.[DllImport("")]13.privatestaticexternInt32inet_addr(stringip);14.15.oString( );16.return(strAddr);17.}18.oString( )=="True")19.mac=mo["MacAddress"].ToString( );20.}21.return(mac);22.}23.24.oString( );25.}26.return(strAddr);27.}28.oString( )+macnum[*i-1].ToString( );oString( );29.}30.else31.{32.macaddr=macaddr+":"+macArr[j].ToString( );33.}34.}35.returnmacaddr;36.}37.catch(Exceptionerr)38.{39.("Error:{0}",;40.}41.return"没法获取MAC地址";42.}43.44.45.publicstaticvoidMain(string[]args)46.{47.Programgi=newProgram( );48.("当地网卡信息:");49.( )+"-"+( ));50.51.("/n/r远程设备的网卡信息:");52.string[]temp=("MyComputer");//远程设备的Host名称53.for(inti=0;i<;i++)54.{55.(temp[i]);56.}57.("/n/r远程设备的Mac信息:");58.stringDeviIP="";//远程设备的IP地址59.( ),DeviIP));60.( );61.}62.}63.}注:在VisualStudio2008
中,可能会出现:
找不到种类或命名空间名称“ManagementObjectSearcher”
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026吉林白城市通榆县农业机械化管理总站选调事业编制人员6人模拟试卷及完整答案详解【夺冠系列】
- 2026浙江绍兴市越城区育才学校合同制教师招聘4人模拟试卷及参考答案详解【预热题】
- 2026浙江衢州市第三医院招聘第四批编外人员2人笔试题库含答案详解(夺分金卷)
- 2026年松原职业技术学院公开招聘合同制工作人员(30人)笔试题库及完整答案详解(历年真题)
- 2026浙江越秀外国语学院招聘专职辅导员若干人备考题库附参考答案详解【基础题】
- 2026中山医学院寄生虫学特诊助理劳务派遣招聘2人考前冲刺试卷附参考答案详解(综合题)
- 2026福建泉州工商旅游学校秋季教师招聘5人考前冲刺试卷及答案详解1套
- 2026中国地质调查局局属单位招聘2人(第四批)笔试题库(B卷)附答案详解
- 2026福建莆田市秀屿区国有资产投资集团有限公司招聘企业员工20人模拟试卷(典型题)附答案详解
- 2026浙江丽水市青田邮政招聘考前冲刺密卷(培优A卷)附答案详解
- 2026中国新闻社招聘笔试备考试题及答案解析
- 工贸企业三违行为管理制度培训
- 粮库岗位人员培训制度
- 静脉输液课件
- 大学宿管安全教育培训课件
- 国家集采药品培训课件
- 2025年高考语文真题新课标Ⅱ卷《晋书·郗鉴传》苏轼《东坡志林·人物》文言文详细注解
- 钢结构水电安装施工合同(3篇)
- 十五运会闭幕式串词
- 2026年山西工程职业学院单招职业适应性测试题库附答案
- 无水三氯化铝中试项目环境影响报告书
评论
0/150
提交评论