資源簡介
用C#設(shè)計(jì)的一鍵可更換本地連接的IP,DNS,網(wǎng)關(guān),子網(wǎng)掩碼,還可以恢復(fù)默認(rèn)設(shè)置,即動態(tài)獲取.支持按鍵F2:設(shè)置靜態(tài)IP, F3:設(shè)置動態(tài)獲取,ALT+X退出.

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Text;
using?System.Windows.Forms;
using?System.Management;
namespace?一鍵換IP
{
????public?partial?class?Form1?:?Form
????{
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
????????
????????private?void?button1_Click(object?sender?EventArgs?e)
????????{
????????????Managementbaseobject?inPar?=?null;
????????????Managementbaseobject?outPar?=?null;
????????????ManagementClass?mc?=?new?ManagementClass(“Win32_NetworkAdapterConfiguration“);
????????????ManagementobjectCollection?moc?=?mc.GetInstances();
????????????foreach?(Managementobject?mo?in?moc)
????????????{
???????????????if?(!(bool)mo[“IPEnabled“])
???????????????????continue;
????????????????//設(shè)置ip地址和子網(wǎng)掩碼???
????????????????inPar?=?mo.GetMethodParameters(“EnableStatic“);
???????????????
????????????????string?ip?=?““;
????????????????ip?=?numericUpDown1.Value.ToString()?+?“.“?+?numericUpDown2.Value.ToString()?+?“.“?+?numericUpDown3.Value.ToString()?+?“.“?+?numericUpDown4.Value.ToString();
????????????????inPar[“IPAddress“]?=?new?string[]?{?ip?};//?1.備用?2.IP??
????????????????
????????????????string?ym?=?““;
????????????????ym?=?numericUpDown8.Value.ToString()?+?“.“?+?numericUpDown7.Value.ToString()?+?“.“?+?numericUpDown6.Value.ToString()?+?“.“?+?numericUpDown5.Value.ToString();?
????????????????inPar[“SubnetMask“]?=?new?string[]?{?ym?};
????????????????outPar?=?mo.InvokeMethod(“EnableStatic“?inPar?null);
????????????????//設(shè)置網(wǎng)關(guān)地址???
????????????????inPar?=?mo.GetMethodParameters(“SetGateways“);
????????????????string?wg?=?““;
????????????????wg?=?numericUpDown12.Value.ToString()?+?“.“?+?numericUpDown11.Value.ToString()?+?“.“?+?numericUpDown10.Value.ToString()?+?“.“?+?numericUpDown9.Value.ToString();?
????????????????inPar[“DefaultIPGateway“]?=?new?string[]?{?wg?};?//?1.網(wǎng)關(guān);2.備用網(wǎng)關(guān)??
????????????????outPar?=?mo.InvokeMethod(“SetGateways“?inPar?null);
????????????????//設(shè)置DNS???
????????????????inPar?=?mo.GetMethodParameters(“SetDNSServerSearchOrder“);
???????????????string?dns1?=?numericUpDown16.Value.ToString()?+?“.“?+?numericUpDown15.Value.ToString()?+?“.“?+?numericUpDown14.Value.ToString()?+?“.“?+?numericUpDown13.Value.ToString();
???????????????string?dns2?=?numericUpDown20.Value.ToString()?+?“.“?+?numericUpDown19.Value.ToString()?+?“.“?+?numericUpDown18.Value.ToString()?+?“.“?+?numericUpDown17.Value.ToString();?
????????????????inPar[“DNSServerSearchOrder“]?=?new?string[]?{?dns1?dns2?};?//?1.DNS?2.備用DNS??
????????????????outPar?=?mo.InvokeMethod(“SetDNSServerSearchOrder“?inPar?null);
????????????????break;
????????????}
????????}
????????private?void?button2_Click(object?sender?EventArgs?e)
????????{
????????????ManagementClass?wmi?=?new?ManagementClass(“Win32_NetworkAdapterConfiguration“);
????????????ManagementobjectCollection?moc?=?wmi.GetInstances(
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????5612??2013-12-24?17:04??一鍵換IP\一鍵換IP\Properties\Resources.resx
?????文件????????249??2013-12-24?17:04??一鍵換IP\一鍵換IP\Properties\Settings.settings
?????文件???????1194??2013-12-24?17:04??一鍵換IP\一鍵換IP\Properties\AssemblyInfo.cs
?????文件???????2878??2013-12-24?17:04??一鍵換IP\一鍵換IP\Properties\Resources.Designer.cs
?????文件???????1096??2013-12-24?17:04??一鍵換IP\一鍵換IP\Properties\Settings.Designer.cs
?????文件???????7846??2013-12-24?20:21??一鍵換IP\一鍵換IP\Form1.resx
?????文件??????26555??2013-12-24?20:21??一鍵換IP\一鍵換IP\Form1.Designer.cs
?????文件???????4424??2013-12-24?19:52??一鍵換IP\一鍵換IP\一鍵換IP.csproj
?????文件???????5632??2005-11-11?22:25??一鍵換IP\一鍵換IP\bin\Debug\一鍵換IP.vshost.exe
?????文件??????28672??2013-12-24?19:01??一鍵換IP\一鍵換IP\bin\Debug\一鍵換IP.exe
?????文件??????30208??2013-12-24?19:01??一鍵換IP\一鍵換IP\bin\Debug\一鍵換IP.pdb
?????文件???????5632??2005-11-11?22:25??一鍵換IP\一鍵換IP\bin\Release\一鍵換IP.vshost.exe
?????文件??????28672??2013-12-24?20:21??一鍵換IP\一鍵換IP\bin\Release\一鍵換IP.exe
?????文件??????28160??2013-12-24?20:21??一鍵換IP\一鍵換IP\bin\Release\一鍵換IP.pdb
?????文件???????2145??2013-12-24?20:21??一鍵換IP\一鍵換IP\bin\Release\一鍵換IP.exe.manifest
?????文件???????1486??2013-12-24?20:21??一鍵換IP\一鍵換IP\bin\Release\一鍵換IP.application
?????文件???????1486??2013-12-24?20:21??一鍵換IP\一鍵換IP\bin\Release\一鍵換IP.vshost.application
?????文件???????2145??2013-12-24?20:21??一鍵換IP\一鍵換IP\bin\Release\一鍵換IP.vshost.exe.manifest
?????文件???????5816??2013-12-24?19:57??一鍵換IP\一鍵換IP\bin\Release\一鍵換IP.publish\一鍵換IP_1_0_0_1\一鍵換IP.exe.manifest
?????文件??????28672??2013-12-24?19:56??一鍵換IP\一鍵換IP\bin\Release\一鍵換IP.publish\一鍵換IP_1_0_0_1\一鍵換IP.exe.deploy
?????文件?????423880??2013-12-24?19:57??一鍵換IP\一鍵換IP\bin\Release\一鍵換IP.publish\setup.exe
?????文件???????5213??2013-12-24?19:57??一鍵換IP\一鍵換IP\bin\Release\一鍵換IP.publish\一鍵換IP.application
?????文件???????1716??2013-12-24?18:46??一鍵換IP\一鍵換IP\obj\Debug\一鍵換IP.Form1.resources
?????文件????????180??2013-12-24?18:46??一鍵換IP\一鍵換IP\obj\Debug\一鍵換IP.Properties.Resources.resources
?????文件????????842??2013-12-24?18:46??一鍵換IP\一鍵換IP\obj\Debug\一鍵換IP.csproj.GenerateResource.Cache
?????文件??????28672??2013-12-24?19:01??一鍵換IP\一鍵換IP\obj\Debug\一鍵換IP.exe
?????文件??????30208??2013-12-24?19:01??一鍵換IP\一鍵換IP\obj\Debug\一鍵換IP.pdb
?????文件???????3178??2013-12-24?20:22??一鍵換IP\一鍵換IP\obj\一鍵換IP.csproj.FileListAbsolute.txt
?????文件???????1716??2013-12-24?20:21??一鍵換IP\一鍵換IP\obj\Release\一鍵換IP.Form1.resources
?????文件????????180??2013-12-24?19:19??一鍵換IP\一鍵換IP\obj\Release\一鍵換IP.Properties.Resources.resources
............此處省略27個(gè)文件信息
評論
共有 條評論