首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在C#中检查PC是否与Internet或Intranet连接,没有IP地址和平安方法?

如何在C#中检查PC是否与Internet或Intranet连接,没有IP地址和平安方法?
EN

Stack Overflow用户
提问于 2022-09-20 07:32:07
回答 2查看 62关注 0票数 1

如何在不使用C#中的平方法和IP地址的情况下,检查PC是否与Intranet或Internet连接?

EN

回答 2

Stack Overflow用户

发布于 2022-09-20 08:01:53

对于我的用例,我需要在LAN网络中有一个服务,并不时地检查网络状态。我最终使用了这个:

代码语言:javascript
复制
static readonly INetworkListManager NetworkListManager = new NetworkListManager();
// ...
while (NetworkListManager.IsConnected) {
  // do something...
}

// loop is over. no internet!
while (!NetworkListManager.IsConnected) {
  // wait for reconnection...
}

在我的例子中,它实现了我所需要的,并且通过一些测试,它也在我的广域网环境中工作。但像往常一样,在与其他硬件交互时,没有100%正确的假设。不正确的结果可能发生,所以尽可能多地投入测试。

票数 0
EN

Stack Overflow用户

发布于 2022-09-20 10:30:18

下面是我在游戏中使用的一些东西,用来检测是否存在网络连接,甚至没有触及或交谈路由器或其他设备:

代码语言:javascript
复制
// Recommended for clean code
public static bool InternetConnection() => System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable();

上面的代码与以下代码完全相同:

代码语言:javascript
复制
public static bool InternetConnection() { 
    return System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable(); 
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73783058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档