c# - 检查 Internet 是否已在 Windows 8 Phone 应用程序中打开?

标签 c# windows-phone-8 network-connection

我有一个 Windows Phone 8 应用程序。在我的应用程序启动或打开之前,我需要检查设备是否有互联网连接。

如果 Internet 关闭,那么它应该将用户定向到设置页面打开 internet

public static bool checkNetworkConnection()
{
    var ni = NetworkInterface.NetworkInterfaceType;

    bool IsConnected = false;
    if ((ni == NetworkInterfaceType.Wireless80211)|| (ni == NetworkInterfaceType.MobileBroadbandCdma)|| (ni == NetworkInterfaceType.MobileBroadbandGsm))
        IsConnected= true;
    else if (ni == NetworkInterfaceType.None)
        IsConnected= false;
    return IsConnected;
}

我试过了,但它说:

NetworkInterfaceType not found in System.Net.NetworkInformation

有人可以指导我吗。

最佳答案

请尝试以下代码:

public static bool checkNetworkConnection()
{
    return NetworkInterface.GetIsNetworkAvailable();
}

使用此命名空间: using Microsoft.Phone.Net.NetworkInformation; 获取网络信息。

希望对您有所帮助。

关于c# - 检查 Internet 是否已在 Windows 8 Phone 应用程序中打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33250798/

相关文章:

netbeans IDE 8.1 "Unable to connect to the Plugin Portal because of Connection reset"

c# - Nlog - 为日志文件生成 header 部分

c# - Windows Phone 8.1 中的 Canvas 移动动画

c# - 当我尝试通过 WinRT 对象从 C++ 调用回调到 C# 时如何解决此 E_POINTER (NullPointerException)?

.net - Portable Library .Net 中的 Sha256 哈希

java - 我如何查看机器是否尝试连接到我的 (linux) 服务器?

asp.net - 将图像上传到 FTP 时出现错误

c# - Environment.UserName 为同一用户(大小写)提供不同的结果 : alternative/transformation?

c# - 在 C# 项目中导入 C++ dll

c# - 将数组作为 JSON 发布到 MVC Controller