【问题标题】:Status of the Network Interface Card in UWPUWP 中网络接口卡的状态
【发布时间】:2017-01-31 15:42:14
【问题描述】:

我需要在 UWP 中查找网络接口卡的状态。我没有找到任何方法来获得状态。在 UWP 中是否可以获取 NIC 的状态?

【问题讨论】:

    标签: windows-store-apps win-universal-app


    【解决方案1】:

    您可以从NetworkInterface获得它

    bool isNetwokAvailable = NetworkInterface.GetIsNetworkAvailable();
    

    或订阅事件NetworkInformation.NetworkStatusChanged

    NetworkInformation.NetworkStatusChanged += NetworkInformation_NetworkStatusChanged;
    

    NetworkInterface Class

    NetworkInformation Class

    编辑:

    Ping 一些东西

    bool async IsNetworkAvailable()
    {
            HttpWebRequest request = WebRequest.CreateHttp(ApiRootUrl);
            request.ContentType = "application/json;charset=UTF-8";
    
            try
            {
                await request.GetResponseAsync();
                return true;
            }
            catch
            {
                return false;
            }
    }
    

    【讨论】:

    • 不,当我禁用适配器并断开 LAN 时,它的行为方式相同
    • 嗯,它真的总是返回false。真奇怪。我可以建议 ping 一些东西。在我的应用中,我请求我的后端。
    • @HariKiran 根据我的经验,某些适配器可能会影响此 API 方法的结果。你能检查一下你的网络适配器吗? (控制面板\网络和 Internet\网络连接)而 Dmitry 的建议是在 UWP 应用程序中检查 NIC 信息的正确方法,NetworkStatusChanged 事件是否正常触发?
    猜你喜欢
    • 1970-01-01
    • 2021-09-30
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-29
    • 1970-01-01
    相关资源
    最近更新 更多