UWP开发:获取用户当前所在的网络环境(WiFi、移动网络、LAN…)

简介: 原文:UWP开发:获取用户当前所在的网络环境(WiFi、移动网络、LAN…)  UWP开发:获取用户当前所在的网络环境: 在uwp开发中,有时候,我们需要判断用户所在的网络,是WiFi,还是移动网络,给用户提醒,以免造成用户流量的损失,uwp中提供了用户所在网络的一些信息,但具体的类型,需要我们进一步判断处理。
原文: UWP开发:获取用户当前所在的网络环境(WiFi、移动网络、LAN…)

 

UWP开发:获取用户当前所在的网络环境:

在uwp开发中,有时候,我们需要判断用户所在的网络,是WiFi,还是移动网络,给用户提醒,以免造成用户流量的损失,uwp中提供了用户所在网络的一些信息,但具体的类型,需要我们进一步判断处理。如下
这个静态类我已经写好了,用的时候只需调用它的 GetConnectionGeneration()方法即可返回当前网络类型。可以检测到的类型有2G、3G、4G、WiFi、LAN等。最后,为大家奉上代码。同时,欢迎热爱UWP开发的同学加入群:193148992 交流探讨。

  public static class InternetStatus
    {
        static string None = "None";
        static string Unknown = "Unknown";
        static string IIG = "2G";
        static string IIIG = "3G";
        static string IVG = "4G";
        static string Wifi = "wifi";
        static string Lan = "Lan";


        public static string GetConnectionGeneration()
        {
            bool isConnected = false;

            string InternetType = null;
            ConnectionProfile profile = NetworkInformation.GetInternetConnectionProfile();
            if (profile == null)
            {
                InternetType = InternetStatus.None;
            }
            else
            {
                NetworkConnectivityLevel cl = profile.GetNetworkConnectivityLevel();
                isConnected = (cl != NetworkConnectivityLevel.None);
            }
            if (!isConnected)
            {
                return InternetStatus.None;
            }
            if (profile.IsWwanConnectionProfile)
            {
                if (profile.WwanConnectionProfileDetails == null)
                {
                    InternetType = InternetStatus.Unknown;
                }
                WwanDataClass connectionClass = profile.WwanConnectionProfileDetails.GetCurrentDataClass();
                switch (connectionClass)
                {
                    //2G
                    case WwanDataClass.Edge:
                    case WwanDataClass.Gprs:
                        InternetType = InternetStatus.IIG;
                        break;
                    //3G
                    case WwanDataClass.Cdma1xEvdo:
                    case WwanDataClass.Cdma1xEvdoRevA:
                    case WwanDataClass.Cdma1xEvdoRevB:
                    case WwanDataClass.Cdma1xEvdv:
                    case WwanDataClass.Cdma1xRtt:
                    case WwanDataClass.Cdma3xRtt:
                    case WwanDataClass.CdmaUmb:
                    case WwanDataClass.Umts:
                    case WwanDataClass.Hsdpa:
                    case WwanDataClass.Hsupa:
                        InternetType = InternetStatus.IIIG;
                        break;
                    //4G
                    case WwanDataClass.LteAdvanced:
                        InternetType = InternetStatus.IVG;
                        break;
                    //无网
                    case WwanDataClass.None:
                        InternetType = InternetStatus.Unknown;
                        break;
                    case WwanDataClass.Custom:
                    default:
                        InternetType = InternetStatus.Unknown;
                        break;
                }
            }
            else if (profile.IsWlanConnectionProfile)
            {
                InternetType = InternetStatus.Wifi;
            }
            else
            {
                ///不是Wifi也不是蜂窝数据判断为Lan
                InternetType = InternetStatus.Lan;
            }
            return InternetType;
        }
    }

——IT追梦园

目录
相关文章
|
1天前
|
监控 安全 网络安全
云端之盾:构建云计算环境下的多层网络安全防御体系
【5月更文挑战第20天】 在数字化转型的时代,云计算已成为企业IT架构的核心。然而,随着云服务的广泛应用,如何确保数据和应用程序的安全性成为了一个挑战。本文将探讨云计算环境中的网络安全问题,并提出一个多层次的安全防御策略。该策略涵盖了从物理安全到应用层的多个层面,旨在为云服务用户提供一个全面的安全保障。
|
1天前
|
云安全 安全 网络安全
云端防御:云计算环境中网络安全与信息保护的融合策略
【5月更文挑战第20天】 在数字化浪潮中,云计算已成为企业存储和处理数据的首选平台。随着云服务的普及,如何确保数据的安全性和隐私性成为了一个亟待解决的问题。本文探讨了在云计算环境下,网络安全和信息保护的重要性,以及实施有效安全措施所面临的挑战。通过分析当前云服务的安全威胁,我们提出了一系列融合策略,包括多因素认证、加密技术、访问控制以及持续监控等,以增强云基础设施的安全性。此外,文中还讨论了合规性和法规对维护云计算安全的影响,并展望了未来技术的发展方向。
4 0
|
1天前
|
存储 监控 安全
云端防线:云计算环境中的网络与信息安全防护策略
【5月更文挑战第20天】 随着企业与个人日益依赖云服务,其数据和应用程序的安全性变得至关重要。本文深入探讨了在动态且复杂的云计算环境中维护网络安全和信息安全的挑战,并提出了一系列防护措施。我们将从云服务的分类出发,分析不同服务模型下的安全风险,进而探索包括加密技术、身份验证、访问控制以及入侵检测系统等在内的安全技术和实践。文章旨在为读者提供一套全面的安全框架,以增强云基础设施的防御能力,保护敏感数据不受未授权访问和其他网络威胁的影响。
|
1天前
|
存储 安全 网络安全
构筑安全防线:云计算环境中的网络安全与信息保护策略
【5月更文挑战第20天】 在数字化浪潮推动下,企业与组织纷纷拥抱云计算,享受其带来的灵活性、可扩展性和成本效益。然而,随着数据和应用逐渐迁移至云端,如何确保网络和信息的安全稳定成为了一个挑战。本文将探讨云计算环境下的网络安全威胁,分析云服务模型中的安全漏洞,并提出一系列创新性的信息保护策略。通过深入剖析最新的防御机制和技术,我们旨在为读者提供一个全面的网络安全指南,帮助其在云时代中维护数据完整性和隐私。
|
1天前
|
存储 安全 网络安全
云端防御战线:构筑云计算环境下的网络安全堡垒
【5月更文挑战第20天】 随着企业与个人越发依赖云计算提供的便捷服务,云平台已成为数据存储、处理和交换的核心。然而,云服务的广泛使用也带来了前所未有的网络安全挑战。本文将深入探讨云计算环境中面临的安全威胁,分析云服务模型特有的风险因素,并提出一系列创新的安全策略和技术以增强信息安全保障。我们将重点讨论如何通过身份认证、数据加密、入侵检测系统及行为分析等手段来提升云环境的安全性,并探索未来网络安全技术的发展方向。
|
1天前
|
监控 安全 网络安全
云端防御:构建弹性云计算环境以应对网络安全挑战
【5月更文挑战第20天】 随着企业加速数字化转型,云计算服务成为支撑业务发展的关键基础设施。然而,云环境的开放性和共享性也带来了前所未有的安全威胁。本文旨在探讨如何通过实施综合的网络安全策略和技术措施,在确保数据和资源完整性、保密性的同时,增强云计算环境的安全性和抵御能力。我们将分析云计算中存在的安全风险,并提出相应的解决方案,包括身份验证、数据加密、入侵检测和响应等关键技术的应用。此外,文章还将讨论如何利用人工智能技术来提升安全防护效率,并展望云计算与网络安全融合发展的未来趋势。
|
1天前
|
存储 安全 网络安全
构筑安全堡垒:云计算环境下的网络安全策略与实践
【5月更文挑战第20天】 随着云计算技术的蓬勃发展,企业逐渐将核心业务迁移至云端,享受其带来的灵活性、可扩展性及成本效益。然而,云服务的广泛采用也带来了前所未有的网络威胁和安全挑战。本文深入探讨了在复杂多变的云环境中如何实施有效的网络安全策略,以及保障信息安全的关键措施。通过分析当前云服务面临的主要安全风险,提出了一系列创新的安全框架和防护机制,旨在为云服务提供商和使用者提供全面的安全保障。
|
1天前
|
监控 安全 网络安全
云计算环境下的网络安全策略与实践
【5月更文挑战第20天】 随着企业数字化转型的加速,云计算作为支撑现代业务架构的关键基石,其安全性已成为用户最为关注的焦点之一。本文旨在探讨在动态且复杂的云计算环境中,如何通过一系列创新和实用的网络安全措施来确保数据的安全性和完整性。文章首先分析了云服务的基本安全挑战,然后详细阐述了包括身份认证、数据加密、访问控制及入侵检测等在内的多种网络安全技术。最后,提出了一个多层次、全方位的综合网络安全框架,以指导企业在享受云计算带来的便利同时,有效防范潜在的网络威胁。
|
1天前
|
监控 安全 网络安全
云端守卫:云计算环境下的网络安全与信息保护策略
【5月更文挑战第20天】 在数字化转型的浪潮中,云计算已成为推动企业创新和效率提升的关键驱动力。然而,随着数据和应用逐渐迁移至云端,传统的安全边界变得模糊,新的安全威胁和挑战不断涌现。本文深入探讨了云计算环境中的网络安全与信息保护问题,分析了云服务模型(IaaS, PaaS, SaaS)所面临的安全风险,并提出了一系列创新性的安全策略和技术措施,以强化数据隐私、确保业务连续性,并提高整体安全防护水平。通过综合运用加密技术、身份认证、访问控制以及实时监控等手段,构建了一个多层次、动态自适应的网络安全防御体系,旨在为云服务提供商和使用者提供全面的安全保障。
|
1天前
|
存储 安全 网络安全
云端防御战线——云计算环境下的网络安全策略
【5月更文挑战第20天】 在数字化时代,云计算以其灵活性、效率和成本优势成为企业信息技术架构的核心。然而,随之而来的是复杂多变的网络威胁,它们不断挑战着云服务的安全性。本文深入探讨了云计算环境中的网络安全问题,分析了当前面临的主要安全风险以及应对这些风险的策略。通过综合运用加密技术、身份验证机制、入侵检测系统等手段,构建了一个多层次的安全框架,旨在保障数据完整性、可用性和机密性。同时,文中还强调了安全治理的重要性,包括制定合理的政策、流程和技术控制措施,以实现对云服务的全面保护。