c#操作注册表读写完整版文档格式.docx
- 文档编号:19634317
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:46
- 大小:28.99KB
c#操作注册表读写完整版文档格式.docx
《c#操作注册表读写完整版文档格式.docx》由会员分享,可在线阅读,更多相关《c#操作注册表读写完整版文档格式.docx(46页珍藏版)》请在冰豆网上搜索。
//1.Registry.ClassesRoot对?
应®
|于®
²
HKEY_CLASSES_ROOT主¡
键¨
//2.Registry.CurrentUser对?
HKEY_CURRENT_USER主¡
//3.Registry.LocalMachine对?
HKEY_LOCAL_MACHINE主¡
//4.Registry.User对?
HKEY_USER主¡
//5.Registry.CurrentConfig对?
HEKY_CURRENT_CONFIG主¡
//6.Registry.DynDa对?
HKEY_DYN_DATA主¡
//7.Registry.PerformanceData对?
HKEY_PERFORMANCE_DATA主¡
//版ã
本À
:
1.0
//<
/summary>
publicenumRegDomain
///<
summary>
///对?
ClassesRoot=0,
CurrentUser=1,
LocalMachine=2,
User=3,
CurrentConfig=4,
DynDa=5,
PerformanceData=6,
}
//指?
定¡
在¨
注Á
中D存ä
储ä
值¦
Ì
时º
À
所¨
用®
的Ì
数º
y据Y类¤
¤
型¨
,ê
或¨
标À
º
识º
中D某3个?
//1.RegistryValueKind.Unknown
//2.RegistryValueKind.String
//3.RegistryValueKind.ExpandString
//4.RegistryValueKind.Binary
//5.RegistryValueKind.DWord
//6.RegistryValueKind.MultiString
//7.RegistryValueKind.QWord
publicenumRegValueKind
///指?
示º
一°
个?
不?
受º
支¡
ì
持?
。
例¤
y如¨
MicrosoftWin32API注Á
REG_RESOURCE_LIST。
使º
1用®
此ä
指?
Unknown=0,
以°
Null结¨
尾2的Ì
字Á
符¤
串ä
与®
Win32API注Á
REG_SZ等Ì
效¡
String=1,
NULL结¨
该?
中D包ã
含?
对?
环¡
境3变À
量¢
(ê
如¨
%PATH%,ê
当Ì
被À
检¨
¬
索¡
就¨
会¨
展1开a)ê
未¡
ä
展1开a的Ì
引°
y用®
///此ä
Win32API注Á
REG_EXPAND_SZ等Ì
ExpandString=2,
任¨
意°
a格?
式º
二t进?
制?
y据Y。
REG_BINARY等Ì
Binary=3,
32位?
y。
REG_DWORD等Ì
DWord=4,
y组Á
¦
两¢
空?
结¨
束º
REG_MULTI_SZ等Ì
MultiString=5,
64位?
REG_QWORD等Ì
QWord=6,}
///注Á
操¨
作Á
类¤
///
///主¡
下?
///1.创ä
建¡
///2.读¨
取¨
///3.判D断?
是º
否¤
存ä
///4.删¦
除y注Á
///5.创ä
///6.读¨
///7.判D断?
///8.删¦
///版ã
publicclassRegister
{
#region字Á
段?
义°
名?
称?
privatestring_subkey;
privateRegDomain_domain;
privatestring_regeditkey;
#endregion
#region属º
性?
///设¦
置?
publicstringSubKey
//get{return_subkey;
}
set{_subkey=value;
publicRegDomainDomain
///get{return_domain;
set{_domain=value;
publicstringRegeditKey
///get{return_regeditkey;
set{_regeditkey=value;
#region构1造¨
函¡
¥
y
publicRegister()
///默?
认¨
_subkey="
software\\"
;
_domain=RegDomain.LocalMachine;
///构1造¨
paramname="
subKey"
>
<
/param>
regDomain"
publicRegister(stringsubKey,RegDomainregDomain)
///设¦
_subkey=subKey;
_domain=regDomain;
#region公?
有®
D方¤
法¤
#region创ä
///创ä
默?
创ä
HKEY_LOCAL_MACHINE下?
面?
请?
先¨
设¦
SubKey属º
)ê
///虚¨
方¤
子Á
®
可¨
进?
行D重?
写¡
publicvirtualvoidCreateSubKey()
///判D断?
为a空?
果?
返¤
回?
false
if(_subkey==string.Empty||_subkey==null)
return;
///创ä
于®
节¨
点Ì
RegistryKeykey=GetRegDomain(_domain);
///要°
a创ä
RegistryKeysKey;
if(!
IsSubKeyExist())
sKey=key.CreateSubKey(_subkey);
//sKey.Close();
///关?
闭À
更¨
改?
key.Close();
///例¤
y子Á
o如¨
subkey是º
software\\higame\\,ê
则¨
将?
HKEY_LOCAL_MACHINE\\software\\higame\\注Á
publicvirtualvoidCreateSubKey(stringsubKey)
if(subKey==string.Empty||subKey==null)
IsSubKeyExist(subKey))
sKey=key.CreateSubKey(subKey);
publicvirtualvoidCreateSubKey(RegDomainregDomain)
RegistryKeykey=GetRegDomain(regDomain);
IsSubKeyExist(regDomain))
regDomain是º
HKEY_LOCAL_MACHINE,ê
publicvirtualvoidCreateSubKey(stringsubKey,RegDomainregDomain)
IsSubKeyExist(subKey,regDomain))
#region判D断?
///判D断?
HKEY_LOCAL_MACHINE下?
判D断?
了¢
Domain和¨
Domain\\SubKey,ê
HKEY_LOCAL_MACHINE\\software\\
returns>
true,ê
false<
/returns>
publicvirtualboolIsSubKeyExist()
returnfalse;
///检¨
///如¨
sKey为anull,说¦
明¡
没?
D该?
RegistryKeysKey=OpenSubKey(_subkey,_domain);
if(sKey==null)
returntrue;
publicvirtualboolIsSubKeyExist(stringsubKey)
RegistryKeysKey=OpenSubKey(subKey);
HKEY_CLASSES_ROOT,ê
HKEY_CLASSES_ROOT\\SubKey注Á
publicvirtualboolIsSubKeyExist(RegDomainregDomain)
if(_su
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c# 操作 注册表 读写 完整版