2009年1月15日星期四

用C#从注册表中读取%ProgramFiles%的值

%ProgramFiles%是Windows上软件的默认安装路径,常见的值是C:\Program Files或者D:\Program Files。这个值是在注册表中有记录的。如果你的C#程序想读取这个值,可以用下面的代码:

usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingMicrosoft.Win32;
namespaceConsoleApplication4
{
class Program
{
static void Main(string[] args)
{
RegistryKey folders = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\");
if (folders == null)
Console.WriteLine("null");
else
{
string defaultInstallPath = folders.GetValue("ProgramFilesDir") as string;
Console.WriteLine(defaultInstallPath);
}
}
}
}

注意不能写成@"\SOFTWARE\Microsoft\Windows\CurrentVersion\"。

没有评论: