《Visual C#程序设计教程与上机指导》第8章:注册表操作课件.ppt

《Visual C#程序设计教程与上机指导》第8章:注册表操作课件.ppt

ID:57060407

大小:58.50 KB

页数:17页

时间:2020-07-30

《Visual C#程序设计教程与上机指导》第8章:注册表操作课件.ppt_第1页
《Visual C#程序设计教程与上机指导》第8章:注册表操作课件.ppt_第2页
《Visual C#程序设计教程与上机指导》第8章:注册表操作课件.ppt_第3页
《Visual C#程序设计教程与上机指导》第8章:注册表操作课件.ppt_第4页
《Visual C#程序设计教程与上机指导》第8章:注册表操作课件.ppt_第5页
资源描述:

《《Visual C#程序设计教程与上机指导》第8章:注册表操作课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章注册表操作教学提示与目标8.1注册表简介8.2.NET中注册表的操作方法8.3上机指导教学提示与目标教学提示:注册表类似于一个数据库,它存储了Windows的重要信息,包括一些应用程序信息。学会使用注册表是创建一个好的应用程序的基础。教学目标:在这一章,我们将讨论如何进行注册表操作。首先我们将会介绍一下注册表,然后讲述与注册表操作有关的类,最后我们将举例说明这些类的用法。8.1注册表简介注册表是Windows的核心之一,它存储了各种系统数据,包括启动参数、软件配置参数等等。在我们以后编写软件的时候,无论是运行还是配置都

2、可能要进行注册表操作。在注册表中,所有的数据都以“键—值”和“值—数据”的方式进行存储。8.2.NET中注册表的操作方法注册表是Windows系统的特定的存储库,在注册表中可以存储应用程序的信息、用户信息和系统设置信息。掌握对注册表的操作对于编写Windows应用程序是极其重要的。在这里我们将首先讨论如何对注册表进行操作。8.2.1.NET中的注册表类8.2.2.NET中注册表的根键8.2.3打开一个键8.2.4创建一个子键8.2.5读取值的数据8.2.6设置值的数据8.2.7关闭子键8.2.8删除子键8.2.9删除整个树8

3、.2.10删除整个值8.2.11其他方法8.2.1.NET中的注册表类现在我们介绍一下在.NET中用于进行注册表操作的两个类,分别为:Microsoft.Win32.RegistryKeyMicrosoft.Win32.Registry其中RegistryKey类用于表示注册表中的子键,而Registry则用于表示注册表中的根键。其实根键只是一种特殊的子键,他们处于注册表中的顶层而已。换句话说,无论我们选择哪个键,我们都可以使用RegistryKey。8.2.2.NET中注册表的根键无论对注册表进行何种操作,都首先要选择一个

4、子键。要想选择一个子键,就必须先选择他的根键。所以我们首先要做的是选择一个根键,而所有的根键都列在Microsoft.Win32.Registry下。表8.1列出了Microsoft.Win32.Registry下的静态属性和相应的注册表根键。如表8.1所示。这些根键都是只读的,但是可以在其下创建子键。表8.1.NET中注册表的根键8.2.3打开一个键打开子键的目的,是为了获得特定名称的子键对象,以便对其内容进行读写等操作。要打开一个子键,我们可以使用RegistryKey类的静态方法:publicvoidOpenSubKe

5、y(stringname);publicvoidOpenSubKey(stringname,boolwritable);在这里,name表示你要打开的子键的位置,比如HARDWAREACPI。值得注意的是,这里一般不加根键,即不使用HKEY_LOCAL_MACHINEHARDWAREACPI,而直接使用HARDWAREACPI。如果打开成功,这个方法将会返回一个子键,如果出现权限不够或者不存在子键之类的错误,则返回null。8.2.4创建一个子键要创建一个子键,我们可以使用RegistryKey类的方法:public

6、voidCreateSubKey(stringname);在这里,name表示要创建的子键的位置,比如HARDWAREACPI。一般不加根键,即不使用HKEY_LOCAL_MACHINEHARDWAREACPI,而直接使用HARDWAREACPI。如果创建成功,这个方法将会返回一个子键,如果出现权限不够或者不存在子键之类的错误,则返回null。8.2.5读取值的数据要读取值的数据,我们可以使用RegistryKey类的方法:publicvoidGetValue(stringname);publicvoidGetVal

7、ue(stringname,objectdefaultValue);在这里,name表示要读取的值的位置。如果读取成功,这个方法将会返回一个object;如果不成功,则返回defaultValue或者null。由于方法返回的类型为object,所以我们必须自己使用类型转换将它转换成我们需要的类型。8.2.6设置值的数据要设置值的数据,我们可以使用RegistryKey类的方法:publicvoidSetValue(stringname,objectvalue);在这里,name表示你要设置的值的位置,value为数据。由于v

8、alue是object类型的,所以value可以是任何对象。SetValue方法会在内部自动地将其转换为DWORD、binary或者string类型。同时这也是为什么GetValue方法以object作为返回值,而不是原始类型的原因。如果想设置【名称】为【(默认)】值的数据,只要将name

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。