[英]Measure internet connection loss time in C#
我想检查我的应用程序运行时是否断开了互联网连接,并测量丢失的持续时间。 为此,我使用下面的代码:
try
{
using (var client = new WebClient())
using (var stream = client.OpenRead("http://www.google.com"))
{
//Doing something when connection running
}
}
catch
{
//Doing something when connection lost
}
有谁知道如何使用此代码编写日志文件来衡量我的连接丢失时间(格式:day:min:sec)?
您可以使用以下方法检查互联网连接
System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()
如果要测量时间损失,则可以在项目中包含计时器控制
timer1.Enabled=true;
timer1.Interval=1000;
int count=0;
private void timer1_tick(object sender,Eventargs e)
{
if(System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()==false)
{
count++;
}
}
此计数将以秒为单位返回您的时间损失。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.