1

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

System.Environment.GetEnvironmentVariable("CSIDL_COMMON_APPDATA");

我希望得到 "C:\ProgramData\" 回来。但我得到 null 我在 Windows 7 32 位机器上运行我的 C# 程序。请帮忙。

4

1 回答 1

7

CSIDL_COMMON_APPDATA 不是环境变量,它是您传递给 SHGetFolderPath() winapi 函数的常量。在 C# 中,您可以使用 Environment.GetFolderPath() 来做到这一点:

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

普通PC上的输出:

C:\ProgramData
于 2013-02-16T02:09:15.683 回答