Sto utilizzando System.Diagnostics.Process.Start
da un'applicazione desktop per avviare il browser predefinito per visitare un collegamento, come di seguito. Questo sta usando C# con .NET 4.0 su Windows 8 Pro RTM.Apertura di un URL nel browser predefinito in un'applicazione desktop Windows 8
System.Diagnostics.Process.Start(new ProcessStartInfo
{
FileName = @"http://www.google.com",
UseShellExecute = true
});
Questo funziona bene con Windows 7, ma sotto Windows 8 io sono sempre un'eccezione che può essere riprodotto in LINQPad. Le eccezioni sono:
UseShellExecute = true
fornisce Win32Exception: Classe non registrata. UseShellExecute = false
fornisce Win32Exception: il sistema non riesce a trovare il file specificato.
Come si può aprire un URL nel browser predefinito?
Risponde questo: http://stackoverflow.com/a/12248929/2608 –