WIn7下如何用C#读写注册表?

我目前是Win7 32位 pro版 ,用的是vs2008...

现在我想通过注册表读取ODBC所设置的路径..但总提示权限不够.. 错误如下:

异常详细信息: System.Security.SecurityException: 不允许所请求的注册表访问权。
...下面还有一堆我就不贴了...

我写的代码如下:

//获取ODBC的数据源路径。
RegistryKey rsg = null;
rsg = Registry.LocalMachine.OpenSubKey("SOFTWARE\\ODBC\\ODBC.INI\\Testgdb",true);

if (rsg.GetValue("Testgdb") != null)
{
Labelpatch.Text = rsg.GetValue("Testgdb").ToString();
}
else
{
Labelpatch.Text = "该键不存在!";
}

我在网上找了好多的方法,也没有具体解决的,不知道如何才能读出注册表的这个键值呢? 我目前登陆win7的用户是超级管理员 用户,我不想通过 手工增加 权限来实现访问注册表,只是想通过代码,希望有办法可以实现..

另外问一下::::如果这个程序上传到服务器,假设可以读取注册表,当客户端从浏览器打开运行程序的时候,是读取服务器的注册表?还是客户端本身的注册表呢??

我想实现的是读取 客户端本身的注册表里面的值。。。

第1个回答  2011-11-02
其实你没有必要这样去做,win6里面,你的所有user的文7件夹,都可以1进行重新定位,把实际文5件保存在其他的分0区g,就在属性,位置那个x地方8,然后你把文3件夹位置重新指向其他的文4件夹就可以8了y。ks穿vqЦo(亘gлwjxぉ订
第2个回答  2011-11-16
网上找找吧本回答被提问者采纳
第3个回答  2011-11-02
期待楼下的回答
相似回答