频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

用C#调外部Ping命令获取网络连接情况

来源:pcdog 作者:佚名 出处:巧巧读书 2008-03-06 进入讨论组
下一页 1 2 

  以前在玩Windows 98的时候,几台电脑连起来,需要测试网络连接是否正常,经常用的一个命令就是Ping.exe.感觉相当实用。
 

  现在 .net为我们提供了强大的功能来调用外部工具,并通过重定向输入、输出获取执行结果,下面就用一个例子来说明调用Ping.exe命令实现网络的检测,希望对。net初学者有所帮助。
 
  首先,我们用使用Process类,来创建独立的进程,导入System.Diagnostics,
 
  using System.Diagnostics;
 
  实例一个Process类,启动一个独立进程
 
  Process p = new Process();
 
  Process类有一个StartInfo属性,这个是ProcessStartInfo类,包括了一些属性和方法,
 
  下面我们用到了他的几个属性:
 
  设定程序名
 
  p.StartInfo.FileName = "cmd.exe";
 
  关闭Shell的使用
 
  p.StartInfo.UseShellExecute = false;
 
  重定向标准输入
 
  p.StartInfo.RedirectStandardInput = true;
 
  重定向标准输出
 
  p.StartInfo.RedirectStandardOutput = true;
 
  重定向错误输出
 
  p.StartInfo.RedirectStandardError = true;
 
  设置不显示窗口
 
  p.StartInfo.CreateNoWindow = true;
 
  上面几个属性的设置是比较关键的一步。
 
  既然都设置好了那就启动进程吧,
 
  p.Start();
 
  输入要执行的命令,这里就是ping了,
 
  p.StandardInput.WriteLine("ping -n 1 192.192.132.229");
 
  p.StandardInput.WriteLine("exit");
 
  从输出流获取命令执行结果,
 
  string strRst = p.StandardOutput.ReadToEnd();
 
  在本机测试得到如下结果:
 
  "Microsoft Windows 2000 [Version 5.00.2195]\r\n(C) 版权所有 1985-2000 Microsoft Corp.\r\n\r\nD:\\himuraz\\csharpproject\\ZZ\\ConsoleTest\\bin\\Debug>ping -n 1 192.192.132.231\r\n\r\r\nPinging 192.192.132.231 with 32 bytes of data:\r\r\n\r\r\nReply from 192.192.132.231: bytes=32 time<10ms TTL=128\r\r\n\r\r\nPing statistics for 192.192.132.231:\r\r\n Packets: Sent = 1, Received = 1, Lost = 0 (0% loss),\r\r\nApproximate round trip times in milli-seconds:\r\r\n Minimum = 0ms, Maximum = 0ms, Average = 0ms\r\r\n\r\nD:\\himuraz\\csharpproject\\ZZ\\ConsoleTest\\bin\\Debug>exit\r\n"

正文:http://www.qqread.com/csharp/d400069.html 更多文章 更多内容请看网络管理实用手册网络故障手册网络组网专题专题,或进入讨论组讨论。
下一页 1 2 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章