J'essaie d'ouvrir une URL dans le navigateur par défaut. Évidemment, je pensais que Shell Exec va l'ouvrir dans le navigateur par défaut, mais ce n'est pas le cas.DefaultBrowser from Registry ne fonctionne pas
Alors j'ai essayé explicite:
Process.Start(GetDefaultBrowserPath(), "http://stackoverflow.com");
private static string GetDefaultBrowserPath()
{
string key = @"htmlfile\shell\open\command";
RegistryKey registryKey =
Registry.ClassesRoot.OpenSubKey(key, false);
// get default browser path
return ((string)registryKey.GetValue(null, null)).Split('"')[1];
}
Il retourne toujours Internet Explorer, mais pas mon défaut qui est Firefox. Je l'ai essayé sur plusieurs ordinateurs ...
Je ne me soucie pas de quelle manière d'appeler le lien dans le navigateur par défaut, mais il doit être le par défaut
Quand vous dites qu'il est votre défaut, êtes-vous sûr que si vous créez un nouveau .html déposer sur votre bureau et double-cliquez dessus, il ouvre en effet dans Firefox? – Jeff
oui, j'ai juste essayé. nouveau fichier .html sur le bureau, double-cliquez et ouvrez dans Firefox. – Kai
'Process.Start (" http://stackoverflow.com ");' fonctionne sur ma machine (ouvre Chrome). – dtb