Dzwebs.Net

撰写电脑技术杂文十余年

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

Admin | 2010-6-30 14:22:57 | 被阅次数 | 13737

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

  使用如下的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#代码实例之带参数的多线程

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计