Создать ключ в реестре - 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();
}

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


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

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

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