Не видит ключ в реестре, хотя он присутствует - C#

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

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

Привет,у меня такая проблема,я в прогамме указываю один путь,где нужно создать ключ,а программа не создает ключ,оправдываясь тем что указаного мной католога не существует.
Листинг программы
  1. using System;
  2. using Microsoft.Win32;
  3. namespace Reester
  4. {
  5. class Program
  6. {
  7. static void Main(string[] args)
  8. {
  9. RegCreatySubKey();
  10. }
  11. private static void RegCreatySubKey()
  12. {
  13. RegistryKey regKey = Registry.LocalMachine;
  14. string[] shell = new[] { "SOFTWARE", "Microsoft", "Windows", "CurrentVersion", "Explorer", "CommandStore", "shell" };
  15. string prog = "Programma";
  16. 1) using (regKey = Registry.LocalMachine.OpenSubKey(shell[0],true))// тут regKey равно{HKEY_LOCAL_MACHINE}
  17. 2) { //сдеть уже regKey равно {HKEY_LOCAL_MACHINE\SOFTWARE}
  18.  
  19. 3) if (regKey != null)//и тут уже regkey равно Null.А дальше программа не идет.
  20. {
  21. using (regKey = Registry.LocalMachine.OpenSubKey(shell[1], true))
  22. {
  23. if (regKey != null)
  24. {
  25. using (regKey = Registry.LocalMachine.OpenSubKey(shell[2], true))
  26. {
  27. if (regKey != null)
  28. {
  29. using (regKey = Registry.LocalMachine.OpenSubKey(shell[3], true))
  30. {
  31. if (regKey != null)
  32. {
  33. using (regKey = Registry.LocalMachine.OpenSubKey(shell[4], true))
  34. {
  35. if (regKey != null)
  36. {
  37. using (regKey = Registry.LocalMachine.OpenSubKey(shell[5], true))
  38. {
  39. if (regKey != null)
  40. {
  41. using (regKey = Registry.LocalMachine.OpenSubKey(shell[6], true))
  42. {
  43. if (regKey != null)
  44. {
  45. regKey.CreateSubKey(prog);
  46. }
  47. }
  48. }
  49. }
  50. }
  51. }
  52. }
  53. }
  54. }
  55. }
  56. }
  57. }
  58. }
  59. }
  60. }
  61. }
  62. }
Кто нибудь знает с чем это связано?Спасибо заранее

Решение задачи: «Не видит ключ в реестре, хотя он присутствует»

textual
Листинг программы
  1. using (RegistryKey key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell", true))
  2. {
  3.     key.CreateSubKey("Programma");
  4. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

13   голосов , оценка 4.231 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы