我是 c#/.net 开发的新手,但我已经为我公司的一小部分资产编写了一个股票跟踪应用程序。我还在 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 环回接口”。
有没有更好/更简单的方法来检查连接?
G
System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()
您还可以使用事件NetworkAvailabilityChanged
and NetworkAddressChanged
在该类中监视 IP 地址和网络可用性的变化。
编辑:请注意,此方法会检查计算机上可能存在的所有可用网络接口(无线、局域网等)。如果其中任何一个已连接,它将返回 true。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)