Если StartMenuInternet не установлен, где еще я могу найти браузер по умолчанию?

key = Registry.CurrentUser.OpenSubKey(@"Software\Clients\StartMenuInternet", false);
if (key == null)
{
    key = Registry.LocalMachine.OpenSubKey(@"Software\Clients\StartMenuInternet", false);
}

На очень немногих машинах это становится пустым. Когда regedit проверяется, ключ считается (значение не найдено). Какие у меня варианты?

2 ответа

Решение

Мне было нужно

if (key == null || key.ValueCount == 0)
                {
                    key = Registry.LocalMachine.OpenSubKey(@"Software\Clients\StartMenuInternet", false);
                }

Я предполагаю, что вы хотите запустить веб-сайт в браузере по умолчанию:

string url = "http://server.com";
Process.Start(url);

сделаю это.

Другие вопросы по тегам