酷源CMS网站集群产品交流论坛

首页 » 酷源产品服务专区 CMS->政府信息公开->网站集群系统->全文检索->远程发布->商城->OA » 『 酷源产品 教程发布区 』 » 『 KYCMS教程讨论区 』 » 用C#读取Windows注册表中的多重字串和二进制字串
北京的风 - 2007-11-19 6:51:00
注册表中有多种数据存放的格式,有几种常见不能直接读出的格式。下面列出了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-11-19 6:51:00
ddddddddddddddddddddddddddddddd
1
查看完整版本: 用C#读取Windows注册表中的多重字串和二进制字串