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
Scrivere selettori CSS più semplici ed efficienti con :is()
Creare un webhook in Azure DevOps
Gestione CSS in Blazor con .NET 9
Rinnovare il token di una GitHub App durante l'esecuzione di un workflow
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Usare le navigation property in QuickGrid di Blazor
Estrarre dati randomici da una lista di oggetti in C#
Gestire eccezioni nei plugin di Semantic Kernel in ASP.NET Core Web API
Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
Gestione degli stili CSS con le regole @layer
Aggiornare a .NET 9 su Azure App Service
Gestire il colore CSS con HWB