gpt4 book ai didi

c# - 验证是否存在可用网络连接的最简单方法是什么?

转载 作者:太空狗 更新时间:2023-10-29 17:34:45 25 4
gpt4 key购买 nike

我是 c#/.net 开发的新手,但我已经为我公司的一小部分 Assets 组合了一个股票跟踪应用程序。我还在 SQL 2000 中设置了它连接的数据库。

它目前在网络连接可用时运行良好,但我想扩展它以便在没有网络连接时使用。

首先,我需要知道是否有可用的连接。所以我把它放在一起:

    private int availableNetAdapters()
{
int nicCount = 0;
foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces())
{
if (nic.OperationalStatus == OperationalStatus.Up)
{
nicCount++;
}
}

return nicCount;
}

似乎有效,但我必须测试“>1”,因为无论其他适配器状态如何,始终会检测到“MS TCP 环回接口(interface)”。

是否有更好/更简单的方法来检查连接性?

G

最佳答案

System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()

您还可以使用该类中的事件 NetworkAvailabilityChangedNetworkAddressChanged 来监视 IP 地址和网络可用性的变化。

编辑:请注意,此方法会检查计算机上可能存在的所有可用网络接口(interface)(无线、局域网等)。如果其中任何一个已连接,它将返回 true。

关于c# - 验证是否存在可用网络连接的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/507855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com