У меня есть следующий код в C#. NET Core Windows 10:
public string getBrowser()
{
string browserName = "iexplore.exe";
using (RegistryKey userChoiceKey = Registry.CurrentUser.OpenSubKey(@"\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\Shell\Associations\UrlAssociations\https\UserChoice"))
{
if (userChoiceKey != null)
{
object progIdValue = userChoiceKey.GetValue("Progid");
if (progIdValue != null)
{
if (progIdValue.ToString().ToLower().Contains("chrome"))
browserName = "chrome.exe";
else if (progIdValue.ToString().ToLower().Contains("firefox"))
browserName = "firefox.exe";
else if (progIdValue.ToString().ToLower().Contains("opera"))
browserName = "opera.exe";
}
}
}
return browserName;
}
Проблема в том, что
userChoiceKey
всегда равно null.
Я практически копирую и вставляю путь из реестра Computer \ HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ Shell \ Associations \ UrlAssociations \ https \ UserChoice
И все же не работает.
Любая помощь будет принята с благодарностью.
Заранее спасибо!