您现在的位置: 学建站 >> 网站开发 >> .NET教程 >> 文章正文
使用.NET实现你的IP切换器           

使用.NET实现你的IP切换器

作者:学建站 文章来源:www.xuejianzhan.com 点击数: 更新时间:2008-7-20 15:56:58

  1. 引言

  经常在公司、客户和家里奔波,切换IP是天天要做的事情,所以有心开发一个小的应用程序,来实现IP地址的快捷切换。既然有了思路就着手来做,我首先想到的是应用netsh.exe工具来实现,所以配置一个批处理文件来实现netsh.exe命令的执行,然后使用.NET框架来调用bat文件即可大功告成。话已至此,马上行动。

  2. 基本原理

  根据上述解决思路,我的小系统,定名为《Anytao.IpHelper》的解决方案如下:

  以批处理文件加载netsh.exe命令,实现IP加载;

  以.NET的Process方法,实现对外部应用的调用;

  附带进度控制和文件检索功能。

  因此,有必要对系统运行的原理进行简单的梳理,来龙去脉,揭开本质。

  2.1. netsh工具简介

  长篇大论的netsh命令介绍,在此就不特别介绍了,百度上随便就可以找到更加详细的netsh命令手册,可以耗你一天的功夫来研究,本文既然着眼于应用,就从实际的招式来阐述,详细的武功秘籍留待看官量身定做,此处只提供参考:netsh命令详解、netsh命令使用。

  在本文中,请参考以下步骤来实现你的netsh命令处理器:

  打开记事本,输入以下信息:

@echo Anytao  is  switching your ip now.
@echo off
netsh  interface  ip  set  address 本地连接  static   172.1 . 1.226   255.0 . 0.0   172.30 . 7.254   1  
netsh  interface  ip  set  dns 本地连接  static   200.121 . 5.1  

echo  www.anytao.com
Echo Congratulations, done.
pause

  注意:按照以上格式输入您的IP、子网掩码、默认网关和DNS服务器地址;如果是英文版操作系统,将“本地连接”改为“local Area Connection ”。

  另存该文本为批处理文件,在此另存为:home.bat。

  点击该批处理文件,即可将您的IP更新为上述值。

  2.2. Process方法简介

  Process方法,位于System.Diagnostics命名空间。MSDN的定义为:Process 组件提供对正在计算机上运行的进程的访问。对于启动、停止、控制和监视应用程序等任务,Process 组件是很有用的工具。使用 Process 组件,可以获取正在运行的进程的列表,或者可以启动新的进程。Process 组件用于访问系统进程。初始化 Process 组件后,可使用该组件来获取有关当前运行的进程的信息。此类信息包括线程集、加载的模块(.dll 和 .exe 文件)和性能信息(如进程当前使用的内存量)。因此,以Process方法来打开外部批处理文件是托管环境下值得推荐的方法。

  当然,以Process方法来打开外部程序,并不是唯一的办法,最简单的莫过于调用WinAPI程序来实现,当然这又牵扯到非托管代码的范畴,我们就不再多罗嗦了。

  我的另一篇拙作《在WinForm应用程序中打开Url》中,也有相关的论述,具体的实现见代码部分的分析。

9 7 3 1 2 4 8 :


把此文章收藏到: 雅虎收藏   百度收藏   天极网摘   新浪vivi   和讯网摘   365Key
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    热门排行
    广而告之

    文章搜索

    Google Xuejianzhang

    最新文章

    Google 提供的广告

    推荐导读

      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    关于我们 | 联系我们 | 友情链接 | 网站地图
    Copyright @2008 - 2010学建站; 本站提供 购买域名空间承接网站建设