如何在Windows8,C#开发中检查互联网连接可用性?我查看了MSDN,但页面已被删除。
发布于 2012-11-29 20:51:47
我使用这段代码没有任何问题:
public static bool IsInternet()
{
ConnectionProfile connections = NetworkInformation.GetInternetConnectionProfile();
bool internet = connections != null && connections.GetNetworkConnectivityLevel() == NetworkConnectivityLevel.InternetAccess;
return internet;
}发布于 2015-04-17 22:17:48
我不得不使用GetConnectionProfiles()和GetInternetConnectionProfile()来使它在所有设备上都能工作。
class ConnectivityUtil
{
internal static bool HasInternetConnection()
{
var connections = NetworkInformation.GetConnectionProfiles().ToList();
connections.Add(NetworkInformation.GetInternetConnectionProfile());
foreach (var connection in connections)
{
if (connection == null)
continue;
if (connection.GetNetworkConnectivityLevel() == NetworkConnectivityLevel.InternetAccess)
return true;
}
return false;
}
}发布于 2014-03-04 15:28:54
对于Windows Phone,以下代码可能非常有用:
var networkInformation = NetworkInformation.GetConnectionProfiles();
if (networkInformation.Count == 0)
{
//no network connection
} https://stackoverflow.com/questions/13625304
复制相似问题