C#设置本地网络的简单方法.doc
上传人:sy****28 上传时间:2024-09-12 格式:DOC 页数:5 大小:32KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

C#设置本地网络的简单方法.doc

C#设置本地网络的简单方法.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

计算机交流平台:计算机故障_计算机论坛www.it168bbs.comwyC#设置本地网络的简单方法如今网络在我们的生活工作中所起的作用越来越大,可以说离开了网络我们就无法正常的工作和生活。作为程序员我们写的程序大多数也会跟网络相关,而想要使用网络首先要将机器的网络配置设置好。而手动设置的方法显然很不可取,所以我们要让程序帮我们完成。下面是一个很常用的C#设置系统各种网络参数的一个小Demo一起看看吧。这个Demo是通过"Win32_NetworkAdapterConfiguration"这个管理类.这里面已基本包括了IP,DNS,网关的设置信息。在C#中使用WMI还是比较简单的:[csharp]usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem;usingSystem.Collections;usingSystem.Text;usingSystem.Management;usingSystem.Text.RegularExpressions;namespaceDemo{///<summary>///网络设置类,设置网络的各种参数(DNS、网关、子网掩码、IP)///</summary>publicclassNetworkSetting{publicNetworkSetting(){//构造函数逻辑}///<summary>///设置DNS///</summary>///<paramname="dns"></param>publicstaticvoidSetDNS(string[]dns){SetIPAddress(null,null,null,dns);}///<summary>///设置网关///</summary>///<paramname="getway"></param>publicstaticvoidSetGetWay(stringgetway){SetIPAddress(null,null,newstring[]{getway},null);}///<summary>///设置网关///</summary>///<paramname="getway"></param>publicstaticvoidSetGetWay(string[]getway){SetIPAddress(null,null,getway,null);}///<summary>///设置IP地址和掩码///</summary>///<paramname="ip"></param>///<paramname="submask"></param>publicstaticvoidSetIPAddress(stringip,stringsubmask){SetIPAddress(newstring[]{ip},newstring[]{submask},null,null);}///<summary>///设置IP地址,掩码和网关///</summary>///<paramname="ip"></param>///<paramname="submask"></param>///<paramname="getway"></param>publicstaticvoidSetIPAddress(stringip,stringsubmask,stringgetway){SetIPAddress(newstring[]{ip},newstring[]{submask},newstring[]{getway},null);}///<summary>///设置IP地址,掩码,网关和DNS///</summary>///<paramname="ip"></param>///<paramname="submask"></param>///<paramname="getway"></param>///<paramname="dns"></param>publicstaticvoidSetIPAddress(string[]ip,string[]submask,string[]getway,string[]dns){ManagementClasswmi=newManagementClass("Win32_NetworkAdapterConfiguration");ManagementObjectCollectionmoc=wmi.GetInstances();ManagementBaseObjectinPar=null