我正在尝试使用以下语句获取EnvironmentVariable“CSIDL_COMMON_APPDATA”
System.Environment.GetEnvironmentVariable("CSIDL_COMMON_APPDATA");
我希望得到“C:\ ProgramData \”。但是我得到了 我在Windows 7 32位机器上运行我的C#程序。请帮忙。
答案 0 :(得分:6)
距离正确的距离还有千里之遥。它不是一个环境变量,它是一个传递给SHGetFolderPath()winapi函数的常量。您只能用母语编写这种代码。在C#中,您使用Environment.GetFolderPath()代替:
string path = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);
Console.WriteLine(path);
输出:
C:\ProgramData