我目前是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的用户是超级管理员 用户,我不想通过 手工增加 权限来实现访问注册表,只是想通过代码,希望有办法可以实现..
另外问一下::::如果这个程序上传到服务器,假设可以读取注册表,当客户端从浏览器打开运行程序的时候,是读取服务器的注册表?还是客户端本身的注册表呢??
我想实现的是读取 客户端本身的注册表里面的值。。。