Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C.NET中成功建立internet连接的事件_C#_.net - Fatal编程技术网

C# 在C.NET中成功建立internet连接的事件

C# 在C.NET中成功建立internet连接的事件,c#,.net,C#,.net,我需要知道当机器成功建立internet连接时如何获得通知。我试着在这里搜索代码,我发现了一些像这样的链接 NetworkChange.NetworkAvailability已更改 我能用这个吗 请帮我看看这里: 它涵盖了你想做的事情吗?我正在尝试。我需要确保它将工作,这是最好的方式,请您提供更多的信息;NetworkChange.NetworkAvailabilityChanged仅在网络的网络可用性更改时发生。这仍然不一定表示有效的internet连接。可能触发此操作以检查网络连接状态,然后

我需要知道当机器成功建立internet连接时如何获得通知。我试着在这里搜索代码,我发现了一些像这样的链接

NetworkChange.NetworkAvailability已更改

我能用这个吗

请帮我看看这里:


它涵盖了你想做的事情吗?

我正在尝试。我需要确保它将工作,这是最好的方式,请您提供更多的信息;NetworkChange.NetworkAvailabilityChanged仅在网络的网络可用性更改时发生。这仍然不一定表示有效的internet连接。可能触发此操作以检查网络连接状态,然后尝试通过ping访问internet上的已知web服务器将验证您是否已连接到internet。Hi@Richard:我编写了一个类似以下的方法:NetworkInterface[]interfaces=NetworkInterface.GetAllNetworkInterfaces;IPv4InterfaceStatistics statistics=face.GetIPv4Statistics;如果statistics.bytesserved>0&&statistics.BytesSent>0{return true;},仍然只会告诉您NIC是否正在接收和发送数据包,而不是它是否已连接到internet。如果机器在没有internet连接的LAN上,这仍然会返回true。@理查德:再次感谢,任务栏上有一个图标显示internet连接。我们能在这一点发生变化时发起一场活动吗?如果函数返回true,那么我们可以尝试锁定一个站点,对吗?