c# 操作注册表总结
来源:互联网 发布:bootstrap经典案例源码 编辑:程序博客网 时间:2024/06/10 00:23
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Win32;
using System.IO;
namespace ClassLibrary
{
public class REG
{
private static RegistryKey rootkey;
//构造根键为RootKey的注册表操作类,缺省打开Current_User主键
public REG(string Rootkey)
{
switch(Rootkey.ToUpper())
{
case "CLASSES_ROOT":
rootkey = Registry.ClassesRoot;
break;
case "CURRENT_USER":
rootkey = Registry.CurrentUser;
break;
case "LOCAL_MACHINE":
rootkey = Registry.LocalMachine;
break;
case "USERS":
rootkey = Registry.Users;
break;
case "CURRENT_CONFIG":
rootkey = Registry.CurrentConfig;
break;
case "DYN_DATA":
rootkey = Registry.DynData;
break;
case "PERFORMANCE_DATA":
rootkey = Registry.PerformanceData;
break;
default:
rootkey = Registry.CurrentUser;
break;
}
}
// 读取路径为keypath,键名为keyname的注册表键值,缺省返回def
public string GetRegVal(string keypath,string keyname,string def)
{
try
{
RegistryKey key = rootkey.OpenSubKey(keypath);
return key.GetValue(keyname,(object)def).ToString();
}
catch
{ return def; }
}
//设置路径为keypath,键名为keyname的注册表键值为keyval
public bool SetRegVal(string keypath,string keyname,string keyval)
{
try
{
RegistryKey key = rootkey.OpenSubKey(keypath);
key.SetValue(keyname,(object)keyval);
return true;
}
catch { return false; }
}
//创建路径为keypath的键
public RegistryKey CreateRegKey(string keypath)
{
try { return rootkey.CreateSubKey(keypath); }
catch { return null; }
}
//删除路径为keypath的子项
public bool DelRegSubKey(string keypath)
{
try
{
rootkey.DeleteSubKey(keypath);
return true;
}
catch { return false; }
}
//删除路径为keypath的子项及其附属子项
public bool DelRegSubKeyTree(string keypath)
{
try
{
rootkey.DeleteSubKeyTree(keypath);
return true;
}
catch
{
return false;
}
}
//删除路径为keypath下键名为keyname的键值
public bool DelRegKeyVal(string keypath,string keyname)
{
try
{
RegistryKey key = rootkey.OpenSubKey(keypath);
key.DeleteValue(keyname);
return true;
}
catch
{
return false;
}
}
}
}
- c# 操作注册表总结
- C#操作注册表
- C#操作注册表
- C#中操作注册表
- C#操作注册表
- c#中操作注册表
- C#操作注册表
- C#操作注册表
- C#操作注册表
- c#操作注册表
- 基于C#操作注册表
- C#操作注册表
- C# 注册表操作类
- C#操作注册表
- C#操作注册表
- C#操作注册表(读写)
- C#操作注册表
- C# 2.0 操作注册表
- 显示复选框选择的内容--如何读取多个选项(asp)
- 通过禁止使用xp_cmdShell提高安全
- 《程序员》第6期:中国企业应用SOA现状调查
- SQLSERVER扩展存储过程XP_CMDSHELL的简单应用
- 固化内核后出现得问题
- c# 操作注册表总结
- 请问学socket编程有没有入门级的书?
- NBA总决赛周五就要开打了,期待中!
- DOS
- TestDirector常见FAQ
- java菜单 来自(java编程思想)
- HttpCompress代码笔记
- 从IIS转到SQL数据库安全
- 先导出,再以流的格式输出到客户端。