尝试在Server 2003上获取ProgramFilesX86时获取当前文件夹路径

时间:2014-11-06 17:08:50

标签: c# .net windows windows-server-2003 windows-server

当我尝试从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

这是一个已知问题吗?有什么想法吗?

1 个答案:

答案 0 :(得分:3)

MSDN

复制
  

"在x86系统上,将ProgramFilesX86成员传递给Environment.GetFolderPath方法返回String.Empty;请改用ProgramFiles成员。您可以通过调用Environment.Is64BitOperatingSystem属性来确定Windows是否是32位操作系统。"

所以你应该使用

string x = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles);