[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日
    浏览(42)
  • Windous注册表+c#操作

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2024年02月06日
    浏览(31)
  • 深入注册表监控

    注册表是windows的重要数据库,存放了很多重要的信息以及一些应用的设置,对注册表进行监控并防止篡改是十分有必要的。在64位系统下微软提供了 CmRegisterCallback 这个回调函数来实时监控注册表的操作,那么既然这里微软提供了这么一个方便的接口,病毒木马自然也会利用

    2024年02月08日
    浏览(28)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包