byt*_*orm 2 c# windows-phone-7 network-interface
是否有更好的方法来检查工作Internet连接而不是以下代码,因为它总是返回true,我不知道为什么.
bool isNetwork=NetworkInterface.GetIsNetworkAvailable();
if(!isNetwork)
{
MessageBox.Show("Available.");
}
Run Code Online (Sandbox Code Playgroud)
GetIsNetworkAvailable根据可用的网络接口返回结果.您应该关闭所有无线电或打开飞行模式以使其返回false.
您可能还想检查:
NetworkInterface.NetworkInterfaceType == NetworkInterfaceType.None
Run Code Online (Sandbox Code Playgroud)
但实际上,您可能想要做的是检查您是否可以访问特定的URI.如果您和端点之间存在阻止连接的代理,或者即使您尝试访问的服务器已关闭或遇到错误,只知道您是否可以连接到"互联网"并没有帮助.
如果您想知道是否可以从特定端点检索所需数据,唯一可以确定的方法是尝试.如果你成功了,那么你可以.如果不是,可能有很多原因.