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
Paginare i risultati con QuickGrid in Blazor
Usare le collection expression per inizializzare una lista di oggetti in C#
Creare una custom property in GitHub
Creare gruppi di client per Event Grid MQTT
Usare un KeyedService di default in ASP.NET Core 8
Migliorare la sicurezza dei prompt con Azure AI Studio
Generare velocemente pagine CRUD in Blazor con QuickGrid
Gestione degli stili CSS con le regole @layer
Effettuare il binding di date in Blazor
.NET Conference Italia 2023
Utilizzare i primary constructor di C# per inizializzare le proprietà
Triggerare una pipeline su un altro repository di Azure DevOps
I più letti di oggi
- Migliorare la scalabilità delle Azure Function con il Flex Consumption
- Accettare un tipo nativo nel body di una richiesta a ASP.NET Web API
- Migliorare i tempi di risposta di GPT tramite lo streaming endpoint in ASP.NET Core
- Verificare se una lista è vuota usando la proprietà Count o i metodi Any e Count
- Chiamare direttamente un numero di telefono con HTML5