как сохранить ввод пользователя в реестр, используя c#? - PullRequest
0 голосов
/ 09 июля 2020

пытался сохранить вводимые пользователем данные в реестр windows, как показано ниже, но когда я запускаю приложение, я не вижу новое значение, добавленное в путь реестра (который находится в разделе «HKEY_CURRENT_USER \ Software \ ...

реализованный код

double myValue = 0.01;
string key = "path";
myValue= value;
Registry.SetValue(key, "my Value", 
               value.ToString(System.Globalization.CultureInfo.InvariantCulture),
               RegistryValueKind.String);              

1 Ответ

0 голосов
/ 09 июля 2020

Вам нужно указать весь путь для раздела реестра, а не только элемент, относящийся к HKEY_CURRENT_USER.

Итак, ваш код должен выглядеть примерно так:

const string userRoot = "HKEY_CURRENT_USER";    
string key = "path";

Registry.SetValue(userRoot + "\\" + key, "my Value", 
    value.ToString(System.Globalization.CultureInfo.InvariantCulture), 
    RegistryValueKind.String);

Однако это может быть проще использовать класс RegistryKey, как в примере https://docs.microsoft.com/en-us/dotnet/api/microsoft.win32.registrykey?view=dotnet-plat-ext-3.1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...