c#实现修改ip地址

[ At 2010/9/23 By wukong   0 comments ]

在c#下实现修改网络ip地址有多种方法,也有调用系统底层api实现的,貌似有点绕远太复杂了,这里介绍的是利用windows的系统命令netsh实现。

netsh修改ip的命令格式如: netsh interface ip set address name="本地连接" source=static addr=192.168.0.10 mask=255.255.255.0 gateway=192.168.0.1

其中的参数含义如下:

1.name:网络连接名称,一般为“本地连接”。你可以在“控制面板”->“网络连接”中看到。
2.source:获取IP的途径。动态获取,则为dhcp,手动设置,则为static。
3.addr:要设置的IP地址。
4.mask:子网掩码。
5.gateway:网关地址。
6.gwmetric:网关跃点数,可以设置为整型数值,也可以设置为“自动”:auto。
3.设置DNS:

当然,netsh还可以干更多的事情,这里就不多介绍了。

那么c#下如何调用netsh命令实现修改ip的功能呢,这个相比很多人都知道如何用c#运行另一个程序的方法,不知道的可以看下另一篇文章http://www.7es.cn/Software_development/172.shtml

c# 代码如下

需要using System.Diagnostics;

 
  1. Process proc = new Process();
  2. proc.StartInfo.UseShellExecute = false;
  3. proc.StartInfo.RedirectStandardError = true;
  4. proc.StartInfo.RedirectStandardInput = true;
  5. proc.StartInfo.RedirectStandardOutput = true;
  6. proc.StartInfo.FileName = "netsh.exe";
  7. proc.StartInfo.Arguments = "interface ip set address name="本地连接" source=static addr=192.168.0.10 mask=255.255.255.0 gateway=192.168.0.1 ";p
  8. roc.StartInfo.CreateNoWindow = true;
  9. proc.Start();

 

« "阻止保存要求重新创建表的更改",sql2008修改并保存表结构时报错的解决禁用启用网卡的c#实现方法,netsh命令的 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Powered By 空空如也 

Copyright 2018 www.7es.cn . Some Rights Reserved. Email:iamwgh@msn.com