資源簡介
用C#設計的一鍵可更換本地連接的IP,DNS,網關,子網掩碼,還可以恢復默認設置,即動態獲取.支持按鍵F2:設置靜態IP, F3:設置動態獲取,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;
????????????????//設置ip地址和子網掩碼???
????????????????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);
????????????????//設置網關地址???
????????????????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.網關;2.備用網關??
????????????????outPar?=?mo.InvokeMethod(“SetGateways“?inPar?null);
????????????????//設置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(
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????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個文件信息
- 上一篇:c#設計的 LED 字顯示程序,使用方法較詳細
- 下一篇:同義詞詞庫.csv
評論
共有 條評論