[C#][]操作注册表一些注意点

这篇具有很好参考价值的文章主要介绍了[C#][]操作注册表一些注意点。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

C#注册表只需要引入

using Microsoft.Win32;

C#注册表操作都是通过2个类Registry和RegistryKey进行所有操作。但是有些基本注意事项经常忘记,不常用就很容易忘记。

第一,打开注册表,第2个bool参数问题:

RegistryKey key = Registry.LocalMachine;
RegistryKey software = key.OpenSubKey("software\\MyApp",true); 

默认第2个参数是false,表示只读不写,这个在程序运行只要不写删改注册表是没问题的,但是一旦你设置成true,不在管理员下运行就会报错。即OpenSubKey这个地方你设置true不以管理员运行就会在这开始报错。

第二,删除项的问题,如果使用

key.DeleteSubKey("software\\MyApp",true);

这个只能删除空项,即一个项下面不能有子项。如果要删除子项子健等所有项下面的东西,需要用

DeleteSubKeyTree这个函数

第三:关于路径问题

key.OpenSubKey("software\\MyApp",true); 这个不能以根节点开始,比如

key.OpenSubKey("HKEY_CURRENT_USER\SOFTWARE\Xamarin")

而且打开路径不存在还会报错,需要提前判断

[C#][原创]操作注册表一些注意点,c#,开发语言

[C#][原创]操作注册表一些注意点,c#,开发语言文章来源地址https://www.toymoban.com/news/detail-684491.html

到了这里,关于[C#][]操作注册表一些注意点的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Windows注册表的读写操作

    本文介绍了Windows注册表的基本知识,以及C++中打开关闭查询修改注册表的常用接口。 注册表的基本知识(本文第1节)参考 https://blog.csdn.net/weixin_45300266/article/details/122359920并作修改。 注册表是windows系统中具有层次结构的核心数据库,储存的数据对windows 和Windows上运行的应用

    2024年02月04日
    浏览(53)
  • Windous注册表+c#操作

    下面将会分享注册表的基础知识及C# 读写注册表的方法 注册表(英语:Registry,中国大陆译作注册表,台湾、港、澳译作登录档)是Microsoft Windows操作系统和其应用程序中的一个重要的层次型数据库,用于存储系统和应用程序的设置信息。 早在Windows 3.0推出OLE技术的时候,注

    2024年02月05日
    浏览(46)
  • 驱动开发:内核注册表增删改查

    注册表是Windows中的一个重要的数据库,用于存储系统和应用程序的设置信息,注册表是一个巨大的树形结构,无论在应用层还是内核层操作注册表都有独立的API函数可以使用,而在内核中读写注册表则需要使用内核装用API函数,如下将依次介绍并封装一些案例,实现对注册表

    2024年02月09日
    浏览(38)
  • CAD二次开发,安装程序中写注册表

    我们知道,dll加载到cad中后使用 就可以拿到当前cad的注册表,那么如果想在安装程序时写,此时并没有cad的环境,要怎么办呢? cad在安装后,会在注册表的 计算机HKEY_LOCAL_MACHINESOFTWAREAutodeskHardcopy 目录下存放所有已安装的cad的注册表位置 如图,由于我只安装了一个,所以

    2023年04月11日
    浏览(46)
  • 06-5_Qt 5.9 C++开发指南_Splash 与登录窗口(MouseEvent鼠标事件;注册表;加密)

    一般的大型应用程序在启动时会显示一个启动画面,即 Splash 窗口。Splash 窗口是一个无边对话框,一般显示一个图片,展示软件的信息。Splash 窗口显示时,程序在后台做一些比较耗时的启动准备工作,Splash 窗口显示一段时间后自动关闭,然后软件的主窗口显示出来。Qt有一个

    2024年02月13日
    浏览(48)
  • 【注册表】windows系统注册表常用修改方案

    打开电脑,按开始键,点击运行输入 regedit 按回车键进入注册表界面,找到如下路径: 打开电脑,按开始键,点击运行输入 regedit 按回车键进入注册表界面,找到如下路径:HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/ScreenServer.切换到Bubbles子键上单击鼠标右键执行:新建(

    2024年02月14日
    浏览(51)
  • 关于直接删除软件的文件夹内容,而没有通过系统-》设置-》应用与功能-》卸载操作的残留注册表信息,导致应用与功能卸载应用显示灰色

    关于直接删除软件的文件夹内容,而没有通过系统-》设置-》应用与功能-》卸载操作的残留注册表信息,导致应用与功能卸载应用显示灰色 计算机HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeMicrosoftWindowsCurrentVersionUninstall木子李QQ9.0.6(24040) 应用与功能卸载显示灰色,之前是win10升级后也

    2024年02月12日
    浏览(64)
  • Windows与网络基础:注册表基础和注册表维护与优化

    学习目标 1.理解注册表概念 2.掌握注册表维护及优化方法 注册表是Windows操作系统、硬件设备以及客户应用程序得以正常运行和保存设置的核心“数据库”,也可以说是一个非常巨大的树状分层结构的数据库系统 注册表记录了用户安装在计算机上的软件和每个程序的相互关联

    2023年04月14日
    浏览(45)
  • 如何才能监控查看出注册表更改情况,本地组策略设置更改了哪些注册表对应值?

    Win11 专业版 HP480G7 Windows Sysinternals Suite 如何才能监控查看出注册表更改情况,本地组策略设置更改了哪些注册表对应值? 1.下载Windows Sysinternals Suite,解压找到ProcessMonitor 打开 2.先按ctrl+e capture 进行捕获监控 3.按ctrl+L 筛选一下,利用filter过滤器还可以筛选自己所要查看的对应

    2024年02月06日
    浏览(44)
  • Reg注册表读写

    在Windows 95及其后继版本中,采用了一种叫做“注册表”的数据库来统一进行管理,将各种信息资源集中起来并存储各种配置信息。按照这一原则,Windows各版本中都采用了将应用程序和计算机系统全部配置信息容纳在一起的注册表,用来管理应用程序和文件的关联、硬件设备

    2024年02月09日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包