我正在创建一个 Win Forms 应用程序(C#)。我需要让它 24/7 全天候运行,并在连接到 Internet 时提交一些 XML 数据。
我知道有几种方法可以持续 ping 一个可靠的域以检查系统是否连接到 Internet。
但我正在寻找一些更好或优雅的方式来做同样的事情。我有一些提示,我可能能够捕获一些套接字事件。请帮我一些想法。
请参阅:如何测试 Webbrowser 在导航到新 URL 时是否出现连接错误?
[DllImport("wininet.dll")]
private extern static bool InternetGetConnectedState( out int Description, int ReservedValue );
//Creating a function that uses the API function...
public static bool IsConnectedToInternet( )
{
int Desc ;
return InternetGetConnectedState( out Desc, 0 ) ;
}
}
您可以在此处获取有关该功能的更多信息。