易丰科技

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3176|回复: 0
打印 上一主题 下一主题

c# code snippet 判断是否在线

[复制链接]

111

主题

117

帖子

3588

积分

论坛元老

Rank: 8Rank: 8

积分
3588
跳转到指定楼层
楼主
发表于 2011-10-3 19:54:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. //判断是否在线
  2.         public static bool IsOnline()
  3.         {
  4.             if (!NetworkInterface.GetIsNetworkAvailable())
  5.                 return false;
  6.             NetworkInterface[] networkInterfaces = NetworkInterface.GetAllNetworkInterfaces();
  7.             foreach (NetworkInterface networkInterface in networkInterfaces)
  8.             {
  9.                 if (networkInterface.OperationalStatus != OperationalStatus.Up)
  10.                     continue;

  11.                 IPInterfaceProperties properties = networkInterface.GetIPProperties();
  12.                 UnicastIPAddressInformationCollection infos = properties.UnicastAddresses;
  13.                 foreach (UnicastIPAddressInformation info in infos)
  14.                 {
  15.                     if (System.Net.IPAddress.IsLoopback(info.Address))
  16.                         continue;
  17.                     string sInfo = info.Address.ToString();
  18.                     if (sInfo == System.Net.IPAddress.IPv6None.ToString())
  19.                         continue;
  20.                     if (sInfo == System.Net.IPAddress.None.ToString())
  21.                         continue;
  22.                     return true;


  23.                 }
  24.             }
  25.             return false;
  26.         }
复制代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|易丰科技

GMT+8, 2024-10-12 17:20 , Processed in 0.041068 second(s), 20 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表