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
Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
Cancellare una run di un workflow di GitHub
Utilizzare una qualunque lista per i parametri di tipo params in C#
Triggerare una pipeline su un altro repository di Azure DevOps
Effettuare il refresh dei dati di una QuickGrid di Blazor
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
Gestire la cancellazione di una richiesta in streaming da Blazor
Rendere le variabili read-only in una pipeline di Azure DevOps
Effettuare il binding di date in Blazor
Modificare i metadati nell'head dell'HTML di una Blazor Web App
Esporre i propri servizi applicativi con Semantic Kernel e ASP.NET Web API
Generare velocemente pagine CRUD in Blazor con QuickGrid