Создать ключ в реестре - System.UnauthorizedAccessException - C#

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

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

Вот такой нехитрый код.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
using Microsoft.Win32;
 
namespace работа_с_реестром
{
    static class Program
    {
 
        //То, что происходит при закрытии приложения
        static private void onApplicationClose()
        {
            Registry.CurrentUser.OpenSubKey("Software").CreateSubKey("C#");
        }
 
        /// <summary>
        /// Главная точка входа для приложения.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
            onApplicationClose();
 
        }
    }
}
При закрытии приложения ловлю вот такую бяку Необработанное исключение типа "System.UnauthorizedAccessException" в mscorlib.dll Дополнительные сведения: Не удалось выполнить запись в раздел реестра.

Решение задачи: «Создать ключ в реестре - System.UnauthorizedAccessException»

textual
Листинг программы
using (var keySoftware = Registry.CurrentUser.OpenSubKey("Software", true))
{
    keySoftware.CreateSubKey("C#").Close();
}

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


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

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

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