Создал функция которая проверяет есть ли параметр и если он есть то значение этого параметра записать в переменную. Но это не работает. В отладчике пишет что Microsot.Win32.Registry.GetValue
возвращено 54.12.55
. То есть значение которые оно вернуло верное, но когда дело доходит до записи в переменную она возвращает null
if (Registry.GetValue(@"HKEY_CURRENT_USER\onliner","address", null) != null)
{
string test = Registry.CurrentUser.OpenSubKey(@"HKEY_CURRENT_USER\onliner").GetValue("address").ToString();
}
else
{
//nothing
}
Что я неправильно сделал?
Ошибка в пути. Если вы уже указали ключ Registry.CurrentUser
, то в пути метода .OpenSubKey()
не стоит его повторно прописывать.
Еще так как вы уже читаете значение при проверке, можно сразу его записать в переменную.
Вот рабочий вариант:
string test = Registry.GetValue(@"HKEY_CURRENT_USER\onliner", "address", null)?.ToString();
if (test != null)
{
Console.WriteLine(test);
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Собственно у меня уже есть код и он работаетНо на ASP
У нас возникла небольшая проблема с Floating Origin и Edy's Vehicle PhysicsДело в том, что когда срабатывает Floating, физика Edy сильно «психует» Машину подкидывает,...
Имеется панель на которой размещены элементыС помощью кода ниже удалось добавить вертикальную полосу прокрутки (выглядит то оно так, но мы все...