• --:)欢迎访问锋网源码(:--
  • 首页
  • RSS订阅
  • 常用软件
  • 网页模板
  • 网站运作
  • 锋网学院
  • 繁體中文

  • 学院首页
  • 新闻资讯
  • 网站运营
  • 网站开发
  • 美工设计
  • 数据库类
  • 服务器类
  • 网络应用
  • 操作系统
  • 软件教学
编程开发   认证考试   网络安全   文章搜索: 高级搜索
会员登录/控制面版 您的位置: 学院首页 >> 编程开发 >> C#/CSHARP >> 文章内容
 

精彩推荐

 
 

本类推荐文章

 
 

本类阅读排行

  • c# arraylist functions
  • C#中的抽象类
  • C#代码与JavaScript函数的相..
  • C#導出Excel源碼
  • C++与C#混合生成.NET程序
  • C# 操作文件
  • c#.net连接access操作类
  • C#语言初级入门(1)
  • C#结合串口通信类实现串口通..
  • C#的前途如何?
  • 浅析C#的事件处理和自定义事..
  • C#对文件的操作
  • Visual C#2005中使用正则表达..
  • Excel 2007单元格及内容的合..
  • 利用C#远程存取Access数据库
  • 获取cpu序列号,硬盘ID,网卡M..
  • c#学习笔记(1)
  • 自定义应用程序配置文件(ap..
  • C#中使用TextBox控件的两个问..
  • C# Socket编程
 
 

C#注册表的读,写,删除,查找

  • 日期:2008-09-24     人气:     出处:     作者:
  • 字体大小:
  • 小
  • 中
  • 大

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using Microsoft.Win32;

public partial class Register : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Write("这里是读取到的信息"+"<br/>");
        ReadRegedit();
        Response.Write("<br/>");
        Response.Write("这里将要写入信息swort/swort-test" + "<br/>");
        WriteRegedit();
        Response.Write("写入结束" + "<br/>");

        Response.Write("查看存在与否" + "<br/>");
        ExistsRegedit();
        Response.Write("查看结束" + "<br/>");
        Response.Write("删除" + "<br/>");
        DeleteRegedit();
        Response.Write("删除结束" + "<br/>");
        Response.Write("查看存在与否" + "<br/>");
        ExistsRegedit();
        Response.Write("查看结束" + "<br/>");
    }
    /// <summary>
    /// 注册表的读取
    /// </summary>
    /// <returns></returns>
    public void ReadRegedit()
    {
        RegistryKey rk = Registry.CurrentUser;
        RegistryKey softWare = rk.OpenSubKey("Software");
        RegistryKey microsoft = softWare.OpenSubKey("Microsoft");   
        RegistryKey windows = microsoft.OpenSubKey("Windows");
        RegistryKey current = windows.OpenSubKey("CurrentVersion");
        RegistryKey explorer = current.OpenSubKey("Explorer");
        RegistryKey shell = explorer.OpenSubKey(@"Shell Folders");

        foreach (string b in shell.GetValueNames())//这里用shell.GetValueNames()不是shell.GetSubKeyNames()
        {
            Response.Write( b+"            "+ shell.GetValue(b).ToString());
            Response.Write("<br/>");
              
        }
       
   
    }
    /// <summary>
    /// 注册表的写入
    /// </summary>
    /// <returns></returns>
    public bool WriteRegedit()
    {
        try
        {
            RegistryKey rk = Registry.CurrentUser;
            RegistryKey softWare = rk.OpenSubKey("Software");
            RegistryKey microsoft = softWare.OpenSubKey("Microsoft");
            RegistryKey windows = microsoft.OpenSubKey("Windows");
            RegistryKey current = windows.OpenSubKey("CurrentVersion");
            RegistryKey explorer = current.OpenSubKey("Explorer");
            RegistryKey shell = explorer.OpenSubKey(@"Shell Folders", true);//这里必须加true就是得到写入权限
            RegistryKey key = shell.CreateSubKey("swort");//创建swort目录

            key.SetValue("swort", "test");
            //在swort目录下建立写入swort test
            Response.Write("写入成功!!!!!!!!!");
            return true;
        }
        catch
        {
            return false;

        }

        

    }
    /// <summary>
    /// 注册表的删除
    /// </summary>
    /// <returns></returns>
    public bool DeleteRegedit()
    {
        try
        {
            RegistryKey rk = Registry.CurrentUser;
            RegistryKey softWare = rk.OpenSubKey("Software");
            RegistryKey microsoft = softWare.OpenSubKey("Microsoft");
            RegistryKey windows = microsoft.OpenSubKey("Windows");
            RegistryKey current = windows.OpenSubKey("CurrentVersion");
            RegistryKey explorer = current.OpenSubKey("Explorer");
            RegistryKey shell = explorer.OpenSubKey(@"Shell Folders",true);
            RegistryKey swort = shell.OpenSubKey("swort",true);//这里必须加true就是得到写入权限
            swort.DeleteValue("swort");//删除swort的值   这个连键值一起删除了 剩下一个
            shell.DeleteSubKey("swort",false);//删除swort这个目录   要删除这个目录 必须具有权限
           
            Response.Write("删除成功!!!!!!!!!");
            return true;
        }
        catch
        {
            return false;

        }
        return true;

    }
    /// <summary>
    /// 查询某个键值是否存在
    /// </summary>
    /// <returns></returns>
    public bool ExistsRegedit()
    {
        RegistryKey rk = Registry.CurrentUser;
        RegistryKey softWare = rk.OpenSubKey("Software");
        RegistryKey microsoft = softWare.OpenSubKey("Microsoft");
        RegistryKey windows = microsoft.OpenSubKey("Windows");
        RegistryKey current = windows.OpenSubKey("CurrentVersion");
        RegistryKey explorer = current.OpenSubKey("Explorer");
        RegistryKey shell = explorer.OpenSubKey(@"Shell Folders");
        if (shell.SubKeyCount != 0)
        {
            RegistryKey swort = shell.OpenSubKey("swort");
            foreach (string b in swort.GetValueNames())
            {

                if (b == "swort")
                {
                    Response.Write("存在这个键!");
                    return true;
                }


            }
            Response.Write("不存在这个键!");
            return false;
        }
        else

        { Response.Write("不存在这个键!");
        return false;
        }

    }
}

相关文章
相关软件

  • 网友评论:
  • 查看所有评论
  • 我要发表评论
 

关于本站 | 广告联系 | 版权声明 | 网站地图 | 加入收藏 | 帮助中心 |

Copyright © 2006-2007 fwvv.net  程序支持:木翼  皖ICP备06004916号  

感谢:点击网络 联网科技 天盈信息 中国E速网 59互联  提供服务器及带宽赞助