Windows store apps UWP中网络接口卡的现状

Windows store apps UWP中网络接口卡的现状,windows-store-apps,win-universal-app,Windows Store Apps,Win Universal App,我需要在UWP中查找网络接口卡的状态。我没有找到任何方法来获得身份。在UWP中是否可以获取NIC的状态?您可以从网络接口 bool isNetwokAvailable = NetworkInterface.GetIsNetworkAvailable(); 或订阅事件网络信息。网络状态已更改 NetworkInformation.NetworkStatusChanged += NetworkInformation_NetworkStatusChanged; 编辑: 砰的一声 bool as

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

您可以从
网络接口

bool isNetwokAvailable = NetworkInterface.GetIsNetworkAvailable();
或订阅事件
网络信息。网络状态已更改

NetworkInformation.NetworkStatusChanged += NetworkInformation_NetworkStatusChanged;

编辑:

砰的一声

bool async IsNetworkAvailable()
{
        HttpWebRequest request = WebRequest.CreateHttp(ApiRootUrl);
        request.ContentType = "application/json;charset=UTF-8";

        try
        {
            await request.GetResponseAsync();
            return true;
        }
        catch
        {
            return false;
        }
}

您可以从
NetworkInterface

bool isNetwokAvailable = NetworkInterface.GetIsNetworkAvailable();
或订阅事件
网络信息。网络状态已更改

NetworkInformation.NetworkStatusChanged += NetworkInformation_NetworkStatusChanged;

编辑:

砰的一声

bool async IsNetworkAvailable()
{
        HttpWebRequest request = WebRequest.CreateHttp(ApiRootUrl);
        request.ContentType = "application/json;charset=UTF-8";

        try
        {
            await request.GetResponseAsync();
            return true;
        }
        catch
        {
            return false;
        }
}

不,当我禁用适配器时,它的行为与断开LANHM时的行为相同,它总是返回
false
。真奇怪。我可以给你一些建议。在我的应用程序中,我请求我的后端。@HariKiran根据我的经验,某些适配器可能会影响此API方法的结果。你能检查一下你的网络适配器吗?(控制面板\网络和互联网\网络连接)和Dmitry的建议是检查UWP应用程序中NIC信息的正确方法,NetworkStatusChanged事件是否正常触发?否当我禁用适配器时,它的行为与断开LANHM时的行为相同,它确实总是返回
false
。真奇怪。我可以给你一些建议。在我的应用程序中,我请求我的后端。@HariKiran根据我的经验,某些适配器可能会影响此API方法的结果。你能检查一下你的网络适配器吗?(控制面板\网络和互联网\网络连接)和Dmitry的建议是检查UWP应用程序中NIC信息的正确方法,NetworkStatusChanged事件是否正常触发?