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

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


来源:不详 时间:07-09-12 点击: 点击这里收藏本文
  2.3. 基本的系统结构如下:

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

  3. 实现方法:

  3.1 创建Windows Form 应用程序,设置程序名称为Anytao.IPHelper,并向窗体文件中拖入一个ComboBox和一个按钮控件,分别命名为:cbbIP和btnIPConfig,如下图所示:

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

  3.2 双击btnIpConfig按钮,实现其Click事件,如下,具体代码见注释:

         private   void  btnIpconfig_Click( object  sender, EventArgs e)
        {
            
try
            {
                
// 使用Process方法加载外部应用
                Process myProcess  =   new  Process();
                myProcess.StartInfo.FileName 
=  Application.StartupPath  +   @" \config\ "   +  cbbIP.SelectedItem.ToString()  +   " .bat " ;
                MessageBox.Show(myProcess.StartInfo.FileName);
                myProcess.StartInfo.UseShellExecute 
=   false ;
                myProcess.StartInfo.RedirectStandardOutput 
=   true ;
                myProcess.Start();
                myProcess.WaitForExit();
            }
            
catch  (FileNotFoundException ex)
            {
                MessageBox.Show(ex.Message);
            }
            
catch  (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

  3.3 当然我们还要实现程序加载时的获取文件目录的操作,如下:

         private   void  frmMain_Load( object  sender, EventArgs e)
        {
            
// 将配置文件加载到下拉框中
             string  path  =  Application.StartupPath  +   @" \config\ " ;
            
if  (Directory.Exists(path))
            {
                DirectoryInfo dirinfo 
=   new  DirectoryInfo(path);
                
foreach  (FileInfo fi  in  dirinfo.GetFiles())
                {
                    cbbIP.Items.Add(Path.GetFileNameWithoutExtension(fi.FullName));
                }
            }                     
        }

  3.4 当然,按照上述方法,将配置好的netsh.exe批处理文件,放在目标位置后,你就可以实现自己的IpHelper了。

  3.5 恭喜你,简单的IPHelper已经实现,运行你的程序,享受快速配置IP带来的便捷吧。

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

  4. 系统展望

  Anytao.IpHelper,只是点燃了一个快速应用的火苗,我在平时的工作中也享受了这种方便的痛快,我的Emma的机子里也必备了IpHelper,就好像是我每天带给她的爱护和关心。嘿嘿,写代码的也可以用这种方式,哄哄家里的娘子军嘛,让我们的程序人生更加和谐。

  言归正传,IpHelper只是个代步的工具,还有更多的思想和设计可以融会到里面做为充实,我将会再以后的时间逐渐完善以下几个方面:

  设计Ip、IpConfig类,来以面向对象方式完善系统架构;

  增加Ip录入功能,实现动态增加Ip选项的能力,而不需要手工实现;

  更多桌面网络管理平台融合。

  5. 结束语

  本文的主要目的是,以一个示例为切入点,讲明白如何在托管环境中以Process方法来加载外部应用,使用Process可以方便的在你的应用中打开网站、邮件、外部程序、脚本等,因此是值得学习的东西。

  因为,以开发为基础的文章是第一次尝试,不知请大家见笑,小小工具希望给您的生活带来方便。

9 7 3 1 2 4 8 :

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

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