Как прочитать ExpandString в реестре? - C#

Узнай цену своей работы

Формулировка задачи:

Подскажите как прочитать значения с кавычками и с другими символами? На данный момент код не видит значение "%ProgramFiles%" в реестре, не может прочитать.
                    if (Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\\SoftFolder") != null)
                    {
                        object result2 = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\\SoftFolder").GetValue("");
                        if (result2.ToString() == ""%ProgramFiles%")
                        {
                            checkBox1.ForeColor = Color.Green;
                            MessageBox.Show("есть значения");
                        }
                        else
                        {
                            checkBox1.ForeColor = Color.Red;
                            MessageBox.Show("нет значений");
                        }
                    }

Решение задачи: «Как прочитать ExpandString в реестре?»

textual
Листинг программы
using (var key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\SoftFolder"))
{
    if (key != null)
    {
        string result2 = (string)key.GetValue("");
        if (result2 != null)
        {
            checkBox1.ForeColor = Color.Green;
            MessageBox.Show("есть значения");
        }
        else
        {
            checkBox1.ForeColor = Color.Red;
            MessageBox.Show("нет значений");
        }
    }
}

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

9   голосов , оценка 3.556 из 5
Похожие ответы