原创 用C#读取Windows注册表中的多重字串和二进制字串收藏

本文原创,转载请写明地址
注册表中有多种数据存放的格式,有几种常见不能直接读出的格式。

下面列出了2个方法,分别是WindowsXP注册表中的REG_MULTI_SZ(多重字串)和REG_BINARY(二进制值)的读取方法

//读取Windows安装盘目录
//Installation Sources是个REG_MULTI_SZ:多重字串,直接转string读不出
string[] key = (string[])Registry.LocalMachine.OpenSubKey(@"SOFTWAREMicrosoftWindowsCurrentVersionSetup").GetValue("Installation Sources");
treeView1.Nodes[
0].Nodes[4].Nodes[3].Nodes.Add("安装盘目录:" + key.GetValue(0).ToString()); 


//读取DirectX版本
//directX是个REG_BINARY类型,必须转换得到它正确的值
byte[] array = (byte[])Registry.LocalMachine.OpenSubKey(@"SOFTWAREMICROSOFTDirectX").GetValue("InstalledVersion");
//byte array1 = (byte)array.GetValue(0);
string sDirectX = "DirectX ";
for (int i = 0; i < array.Length; i++)
{
if (array[i] != 0)
{
sDirectX
+=array[i].ToString();
}

}

string sVer= Registry.LocalMachine.OpenSubKey(@"SOFTWAREMICROSOFTDirectX").GetValue("Version").ToString();
sDirectX 
+= " ("+sVer+")";

发表于 @ 2007年10月26日 15:51:00|评论(loading...)

新一篇: 给VS2005的ListView添加排序功能 | 旧一篇: c#使用ROT13加密,解密

用户操作
[即时聊天] [发私信] [加为好友]
ahshow
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
ahshow的公告
把一点小经验和技巧发在上面,希望自己和看博的人都能得到启发,共同进步!(有什么意见,要求请回复!)

希望看我博客的人多回复,多给点写文章的动力给我。
Google
文章分类
收藏
    Blogs
    【孟子E章】
    c#3.0
    flylasly Moto E2 SFC模拟器
    wolf's cave
    代振军BLOG
    叶帆工作室
    宝玉的blog
    开心就好的代码人生
    张合福的专栏
    思归呓语
    愚翁专栏
    房客 的C#集
    星宿.net(WF)
    李洪根
    蝈蝈俊.net
    蝈蝈俊.net(CSDN)
    谭振林(THIN)
    Webs
    codeproject
    存档
    软件项目交易
    Csdn Blog version 3.1a
    Copyright © ahshow