网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > C#应用
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.发送邮件程序(Csharp2005).
.保护你的DLL和Code不被别人使用.
.c#中的委托和事件的简单实例.
.VS.Net C# 调用 Active 组件.
.C#中Windows通用的回车转Tab方法.
.一个用c#写的扫描asp源码漏洞的应.
.C# 文件操作(上传 下载 删除 文件.
.C#使用WIN32API来遍历文件和目录.
.对C# 2.0中匿名方法的怀疑分析.
.c-sharp开发应避免的几个小滥用.
.C# 参考之访问关键字:base、this.
.在C#中利用SharpZipLib进行文件的.
.根据html页面模板动态生成html页.
.C#源码读取excel数据到程序中-SQ.
.C#向ACCESS数据库插入图片 .
.C#中使用SendMessage.
.手写分页函数C#.
.js也可以有自定义事件 注入就是这.
.c#关闭系统进程以及如何调用cmd并.
.C#中实现DataGrid双向排序.

C#中对注册表的操作

发表日期:2006-10-7


Windows 操作系统的注册表包含了很多有关计算机运行的配置方式,打开注册表我们可以看到注册表是按类似于目录的树结构组织的,其中第二级目录包含了五个预定义主键分别是:HKEY_CLASSES_ROOT,HKEY_CURRENT_USER,HKEY_LOCAL_MACHINE,HKEY_USERS,HKEY_CURRENT_CONFIG。

  下面我们来分别解释这5个类的作用

  HKEY_CLASSES_ROOT该主键包含了文件的扩展名和应用程序的关联信息以及Window Shell和OLE用于储存注册表的信息。该主键下的子键决定了在WINDOWS中如何显示该类文件以及他们的图标,该主键是从HKEY_LCCAL_MACHINE\SOFTWARE\Classes映射过来的。

  HKEY_CURRENT_USER该主键包含了如用户窗口信息,桌面设置等当前用户的信息。

  HKEY_LOCAL_MACHINE主键包含了计算机软件和硬件的安装和配置信息,该信息可供所有用户使用
  HKEY_USERS该主键记录了当前用户的设置信息,每次用户登入系统时,就会在该主键下生成一个与用户登入名一样的子键,该子键保存了当前用户的桌面设置、背景位图、快捷键,字体等信息。一般应用程序不直接访问改主键,而是通过主键HKEY_CURRENT_USER进行访问。

  HKEY_CURRENT_CONFIG该主键保存了计算机当前硬件的配置信息,这些配置可以根据当前所连接的网络类型或硬件驱动软件安装的改变而改变。

  C#也支持对注册表的编辑,.NET框架在Microsoft.Win32名字空间中提供了两个类来操作注册表:Registry和RegistryKey。这两个类都是密封类不允许被继承。下面我们分别来介绍这两个类。

  Registry类提供了7个公共的静态域,分别代表7个基本主键(其中两个在XP系统中没有,在这就不介绍了)分别是:Registry.ClassesRoot,Registry.CurrentUser,Registry.LocalMachine,Registry.Users,Registry.CurrentConfig。它们分别对应哪几个键我想各位一看就会知道吧。

  RegistryKey类中提供了对注册表操作的方法。要注意的是操作注册表必须符合系统权限,否则将会抛出错误。

  下面我们就来几个操作注册表常用的几个方法

  创建子键的方法原型为:

 
   public RegistryKey CreateSubKey(string sunbkey);
 

 

  参数sunbkey表示要创建的子键的名称或路径名。创建成功返回被创建的子键,否则返回null。

  打开子键的方法原型为:

 
   public RegistryKey OpenSubKey(string name);
  public RegistryKey OpenSubKey(string name,bool writable);
 


  参数name表示要打开的子键名或其路径名,参数writable表示被打开的子键是否允许被修改,第一个方法打开的子键是只读的。Microsoft.Win32类还为我们提供了另一个方法,用于打开远程计算机上的注册表,方法原型为:

 
   public static RegistryKey OpenRemoteBaseKey(RegistryHive hKey,string machineName);
 


  删除子键的方法原型为:

 
   public void DeleteKey(string subkey);
 


  该方法用于删除指定的主键。如果要删除的子键还包含主键则删除失败,并返回一个异常,如果要彻底删除该子键极其目录下的子键可以用方法DeleteSubKeyTree,该方法原型如下:

 
   public void DeleteKeyTree(string subkey);
 


  读取键值的方法原型如下:

 
   public object GetValue(string name);
  public object GetValue(string name,object defaultValue);
 


  参数name表示键的名称,返回类型是一个object类型,如果指定的键不存在则返回null。如果失败又不希望返回的值是null则可以指定参数defaultValue,指定了参数则在读取失败的情况下返回该参数指定的值。

  设置键值的方法原型如下:

 
   public object SetValue(string name,object value);
 
http://www.cnblogs.com/sutar/archive/2006/10/06/522187.html

上一篇:C#中调用Windows API的要点 人气:5557
下一篇:在C#中加载自己编写的动态链接库 人气:5525
浏览全部C#的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐