下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、,需要的朋友可手动设置本地网络的方法显然很不可取,所以我们要让程序帮我们完成以参考下如今网络在我们的生活工作中所起的作用越来越大,可以说离开了网络我们就无法正常的工作和生活。作为程序员我们写的程序大多数也会跟网络相关,而想要使用网络首先要将机器的网络配置设置好。而手动设置的方法显然很不可取,所以我们要让程序帮我们完成。下面是一个很常用的C#设置系统各种网络参数的一个小Demo一起看看吧。这个Demo是通过"Win32_NetworkAdapterConfiguration"这个管理类.这里面已基本包括了IP,DNS,网关的设置信息。在C#中使用WMI还是比较简单的:代码如下
2、:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem;usingSystem.Collections;usingSystem.Text;usingSystem.Management;usingSystem.Text.RegularExpressions;namespaceDemo(/<summary>/网络设置类,设置网络的各种参数(DNS、网关、子网掩码、IP)/</summary>publicclassNetworkSetting(publi
3、cNetworkSetting()(/构造函数逻辑/<summary>/设置DNS/</summary>/<paramname="dns"></param>publicstaticvoidSetDNS(stringdns)(SetIPAddress(null,null,null,dns);/<summary>/设置网关/</summary>/<paramname="getway&quo
4、t;></param>publicstaticvoidSetGetWay(stringgetway)(SetIPAddress(null,null,newstring(getway,null);/<summary>/设置网关/</summary>/<paramname="getway"></param>publicstaticvoidSetGetWay(stringgetway)(SetIPAddress(null,nul
5、l,getway,null);/<summary>/设置IP地址和掩码/</summary>/<paramname="ip"></param>/<paramname="submask"></param>publicstaticvoidSetIPAddress(stringip,stringsubmask)(SetIPAddress(newstring(ip,newstring(submas
6、k,null,null);/<summary>/设置IP地址,掩码和网关/</summary>/<paramname="ip"></param>/<paramname="submask"></param>/<paramname="getway"></param>publicstaticvoidSetIPAddres
7、s(stringip,stringsubmask,stringgetway)(SetIPAddress(newstring(ip,newstring(submask,newstring(getway,null);/<summary>/设置IP地址,掩码,网关和DNS/</summary>/<paramname="ip"></param>/<paramname="submask"></param&
8、gt;/<paramname="getway"></param>/<paramname="dns"></param>publicstaticvoidSetIPAddress(stringip,stringsubmask,stringgetway,stringdns)(ManagementClasswmi=newManagementClass("Win32_NetworkAdapterConfiguration");Manag
9、ementObjectCollectionmoc=wmi.GetInstances();ManagementBaseObjectinPar=null;ManagementBaseObjectoutPar=null;foreach(ManagementObjectmoinmoc)(/如果没有启用IP设置的网络设备则跳过if(!(bool)mo"IPEnabled")continue;/设置IP地址和掩码if(ip!=null&&submask!=null)(inPar=mo.GetMethodParameters("EnableSta
10、tic");inPar"IPAddress"=ip;inPar"SubnetMask"=submask;outPar=mo.InvokeMethod("EnableStatic",inPar,null);/设置网关地址if(getway!=null)(inPar=mo.GetMethodParameters("SetGateways");inPar"DefaultIPGateway"=getway;outPar=mo.InvokeMethod("SetGateways&quo
11、t;,inPar,null);/设置DNS地址if(dns!=null)(inPar=mo.GetMethodParameters("SetDNSServerSearchOrder");inPar"DNSServerSearchOrder"=dns;outPar=mo.InvokeMethod("SetDNSServerSearchOrder”,inPar,null);/<summary>/启用DHCP服务器/</summary>publicstaticvoidEnableDHCP()(M
12、anagementClasswmi=newManagementClass("Win32_NetworkAdapterConfiguration");ManagementObjectCollectionmoc=wmi.GetInstances();foreach(ManagementObjectmoinmoc)(/如果没有启用IP设置的网络设备则跳过if(!(bool)mo"IPEnabled")continue;/重置DNS为空mo.InvokeMethod("SetDNSServerSearchOrder",null);/开启DHC
13、Pmo.InvokeMethod("EnableDHCP",null);III<summary>III判断是否符合IP地址格式III<Isummary>III<paramname="ip"><Iparam>III<returns><Ireturns>publicstaticboolIsIPAddress(stringip)(将完整的IP以“:'为界限分组stringarr=ip.Split('.');II判断IP是否为四组数组成if(arr.Length!=4)returnfalse;II正则表达式,13位整数stringpattern="d1,3”;for(inti=0;i<arr.Length;i+)stringd=arri;II判断IP开头是否为0if(i=0&&d="0")returnfalse;II判断IP是否是由13位数组成if(!Regex.IsMatch(d,pattern)returnfalse;if(d!="0")II判断IP的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年二手住房贷款合同2篇
- 2024年度建筑工程品质保障合同书版B版
- 2024版债权转让与债务豁免合同3篇
- 2024年建筑施工环境保护协议2篇
- 2024版虚拟现实游戏内容开发与授权使用合同3篇
- 住房公积金贷款合同三篇
- 平面设计服务合同三篇
- 2024年农药及肥料批发协议格式一
- 2024版环保技术与设备采购合同3篇
- 2024年二手车交易协议样本
- 四年级上册英语说课稿-Unit 12 Peter can jump high. 课时3 湘少版(三起)
- 小区停车场投诉方案范本
- 保安部骨干选拔程序
- 医院出入口安检工作记录表范本
- 《养成良好的学习习惯》主题班会教学反思3篇
- 小学发生一起疑似水痘暴发疫情的调查处置报告
- 园林制图基本制图标准
- 马工程2019教育学原理新版答案
- 圣诞节中国春节对比differencesbetweenChristmasandspringfestival英语
- GB/T 14361.1-1993船用纤维索滑车木壳滑车
- 幼儿园课程审议管理制度
评论
0/150
提交评论