In WinRT, grazie alla classe statica NetworkInformation e ai suoi metodi, è possibile conoscere molte informazioni sulla rete a cui si è connessi tra cui il tipo, ad esempio se Wifi o mobile.
ConnectionProfile profile = NetworkInformation.GetInternetConnectionProfile();
Con il metodo GetInternetConnectionProfile recuperiamo un'istanza di ConnectionProfile che rappresenta il profilo della connessione internet.
Successivamente il metodo GetConnectionCost, di ConnectionProfile, restituisce un oggetto ConnectionCost, la cui proprietà NetworkCostType può darci l'indicazione del tipo di rete grazie con uno dei valori dell'enum NetworkCostType:
- Unrestricted
- Fixed
- Variable
ConnectionCost cost = profile.GetConnectionCost(); var isMetered = cost.NetworkCostType != NetworkCostType.Unrestricted;
Nel caso in cui NetworkCostType non sia Unrestricted, possiamo considerarla come connessione mobile.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Collegare applicazioni server e client con .NET Aspire
Persistere la ChatHistory di Semantic Kernel in ASP.NET Core Web API per GPT
Gestire gli accessi con Token su Azure Container Registry
Anonimizzare i dati sensibili nei log di Azure Front Door
Managed deployment strategy in Azure DevOps
Applicare un filtro per recuperare alcune issue di GitHub
Eliminare una project wiki di Azure DevOps
Introduzione alle Container Queries
Rendere i propri workflow e le GitHub Action utilizzate più sicure
Gestire eccezioni nei plugin di Semantic Kernel in ASP.NET Core Web API
Generare velocemente pagine CRUD in Blazor con QuickGrid
Eseguire i worklow di GitHub su runner potenziati