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

本文关键字:获取 文件夹 路径 ProgramFilesX86 服务器 2003 | 更新日期: 2023-09-27 18:29:22

当我试图从windows server 2003 SP2 Enterprise Edition 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

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

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

从MSDN 复制

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

所以你应该使用

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