精彩专题推荐:建站之入门课 建站之必修课 建站之关键课 网站价值所在 流量提高专题 css+div 标准 个人网站打造全过程
返回建站学首页
导航:
建站首页 | 网站设计 | 网站开发 | 网站运营 | 网页软件 | 建站指南 | 搜索优化 | 图像处理 | 视频教程 | 书籍教程 | 建站专题
当前位置:首页>网站开发>asp.net教程>正文

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


来源:不详 时间:07-09-12 点击: 点击这里收藏本文

  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 :

  把此文章收藏到:          
广而告之
文章搜索
  • Google JZxue.Com

关于我们 | 联系我们 | 友情链接 | 网站地图
Copyright © 2005 - 2006 建站学 All rights reserved.