使用c#代码判断局域网计算机是否开机、网络连接是否正常

Admin | 2010-6-30 14:22:57 | TrackRecord: 1408 Times | Tag标签:计算机网络技术 打印本页

您当前所处的位置是:〖首页〗→【文章页】 本站共有16个图文教程栏目,请用心拜读!

本站提供经典的Excel公式函数实例,Word排版技巧,PPT教程;同时更兼有Flash,PowerPoint,数据库等技术文章。

  使用如下的C#代码,我们可以判断局域网或者是互联网上的某台计算机,是否处于开机状态,并且,网络连接情况是否正常。

  使用的原理是:通过调用PING的方法,能PING成功的为开机、并且网络连接状态正常。否则处于网络状态不正常或关机。

  一、前提条件

  在using中,使用如下的方法进行引用。

  using System.Net.NetworkInformation;

  二、功能代码

  string message;
        message = "";
        Ping p = new Ping();
        try
  {
   PingReply r = p.Send(这里填写IP地址或计算机名称);
   if (r.Status == IPStatus.Success)
   {
    message = "Success";
   }
  }
  catch
  {
  }
  finally
  {

   if (message == "Success")
   {
    MessageBox.Show("网络连接正常!");
   }
   else
   {
    MessageBox.Show("无法连接");
   }
  }

  代码说明,如上的功能代码,一定要使用如下格式的异常语句来处理。

  try
  {
  }
  catch
  {
  }
  finally
  {
  }

  此外,如下代码

  PingReply r = p.Send(这里填写IP地址或计算机名称);
   if (r.Status == IPStatus.Success)
   {
    message = "Success";
   }

  一定要放在try里面,否则,如果您不使用异常语句来处理,当系统无法PING通过的时候,会抛出异常,导致程序中断或退出。此代码适用于网络机房。



上一篇:C#Winform远程重启、关闭计算机的代    下一篇:c#代码实例之带参数的多线程

会员评论列表:
针对本篇文章或本站,请您发表个人的建议或批评!
FreeBoxPc

谷歌搜索 百度搜索 本站仅与内容具备一定的实用价值的原创网站交换友情链接,力争为大众做出更优质的服务!
All Rights Reserved版权所有 本站备案信息:滇ICP备11001339号-2 站长联系方式 Email:dzwebs@126.com