【问题标题】:detect if wlan is turned off检测 wlan 是否关闭
【发布时间】:2014-11-05 10:28:17
【问题描述】:

谁能给我一个提示,如果启用/禁用 WLAN,如何在 Windows Phone 8.1. 应用程序(不是 8.0!)上以编程方式检测 C#? 我不想更改这些设置,只需要知道...

解决方案是 Windows 8.1 通用应用,(Windows Phone 8.1) 项目只是引用 .Net for Windows Store AppsWindows Phone 8.1。 按照建议添加 C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\WindowsPhone\v8.1\Microsoft.Phone.dll 并查询 IsWiFiEnabled 属性不工作 - 编译器错误:在 mscorlib.dll 中找不到类型 System.SystemException

谢谢, 马赫

【问题讨论】:

    标签: c# windows-phone-8 .net-4.5 wifi


    【解决方案1】:

    如果您正在寻找非 8.1 Silverlight 解决方案:

    您可以使用Windows.Networking.Connectivity 命名空间来查询这个。

    MSDN NetworkInformation class

    帮助您入门的示例

    bool is_wifi_enabled = false;
    Guid adapter_id = new Guid();
    
    // get the list of connection profiles
    // we need the adpater id for the wifi
    foreach (var item in NetworkInformation.GetConnectionProfiles())
    {
    
        // check if wifi
        if (item.IsWlanConnectionProfile)
        {
            // tag the adapter
            adapter_id = item.NetworkAdapter.NetworkAdapterId;
        }
    }
    
    // get all lan adapters (this most likely will be empty if wlan is disabled)
    foreach (var item in NetworkInformation.GetLanIdentifiers())
    {
        if (item.NetworkAdapterId == adapter_id)
        {
            is_wifi_enabled = true;
        }
    }
    

    【讨论】:

    • 实际上我不想添加 Silverlight - 我只想使用 Phone 8.1。 SDK
    • 就是这样!非常感谢。 @MS:IsWiFiEnabled 去哪儿了?
    • @xy np,如果它解决了您的问题 - 请将其标记为已解决。
    【解决方案2】:

    使用DeviceNetworkInformation classIsWiFiEnabled 属性

    如果您需要其他网络信息,可以参考How-To network information page

    问候。

    【讨论】:

    • 不,如果我将 Microsoft.Phone.dll (C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\WindowsPhone\v8.1\Microsoft.Phone.dll) 添加到我的 Windows电话 8.1 项目,并查询 IsWiFiEnabled,我得到一个编译器错误:在模块 mscorlib.dll 中找不到 System.SystemException
    • @xy 这似乎与查询IsWiFiEnabled 无关。如果它丢失了,你会得到类似Cannot find DeviceNetworkInformation.IsWiFiEnabled 的东西。你可以为它生成一个minimal reproducible example 吗? (我意识到两年后不太可能,但这让我很好奇)
    猜你喜欢
    • 1970-01-01
    • 2012-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-04
    • 2019-02-21
    • 1970-01-01
    • 2018-03-31
    相关资源
    最近更新 更多