当我尝试从Windows Server 2003 SP2企业版KN x86调用此方法时:
Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86)
我正在获取当前目录而不是程序文件目录,例如,我的应用程序安装在此位置: C:\ Program Files \ Company \ ApplocationName \ SomeApp.exe
致电:
string x = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86);
x值为:C:\ Program Files \ Company \ ApplocationName
这是一个已知问题吗?有什么想法吗?
答案 0 :(得分:3)
从MSDN
复制"在x86系统上,将ProgramFilesX86成员传递给Environment.GetFolderPath方法返回String.Empty;请改用ProgramFiles成员。您可以通过调用Environment.Is64BitOperatingSystem属性来确定Windows是否是32位操作系统。"
所以你应该使用
string x = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles);