GetEnvironmentVariable(“CSIDL_COMMON_APPDATA”)返回null

时间:2013-02-16 01:54:57

标签: windows c#-4.0 windows-7

我正在尝试使用以下语句获取EnvironmentVariable“CSIDL_COMMON_APPDATA”

System.Environment.GetEnvironmentVariable("CSIDL_COMMON_APPDATA");

我希望得到“C:\ ProgramData \”。但是我得到了 我在Windows 7 32位机器上运行我的C#程序。请帮忙。

1 个答案:

答案 0 :(得分:6)

距离正确的距离还有千里之遥。它不是一个环境变量,它是一个传递给SHGetFolderPath()winapi函数的常量。您只能用母语编写这种代码。在C#中,您使用Environment.GetFolderPath()代替:

string path = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);
Console.WriteLine(path);

输出:

C:\ProgramData