In WinRT è possibile aprire l'applicazione associata ad un URI specifico attraverso la classe Launcher e il suo metodo LaunchUriAsync.
var success = await Launcher.LaunchUriAsync(new Uri("mailto:novecento@aspitalia.com"));
Il metodo accetta l'URI della risorsa: se usiamo lo schema mailto, viene aperta l'app predefinita per l'invio della posta elettronica.
Oltre a quanto vediamo nello snippet, abbiamo a disposizione un overload che accetta un parametro di tipo LauncherOptions, con il quale possiamo impostare diversi opzioni di apertura dell'app, tra cui la possibilità di far scegliere all'utente quale applicazione usare:
var options = new LauncherOptions(); options.DisplayApplicationPicker = true; var success = await Launcher.LaunchUriAsync(new Uri("mailto:novecento@aspitalia.com"), options);
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Evitare la command injection in un workflow di GitHub
Effettuare il pull di git LFS in un workflow di GitHub
Eseguire le GitHub Actions offline
Specificare il versioning nel path degli URL in ASP.NET Web API
Registrare servizi multipli tramite chiavi in ASP.NET Core 8
Ottimizzare la latenza in Blazor 8 tramite InteractiveAuto render mode
Autenticarsi in modo sicuro su Azure tramite GitHub Actions
C# 12: Cosa c'è di nuovo e interessante
Utilizzare Model as a Service su Microsoft Azure
Generare file per il download da Blazor WebAssembly
Usare le collection expression per inizializzare una lista di oggetti in C#
Sfruttare i KeyedService in un'applicazione Blazor in .NET 8