尝试在服务器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
这是一个已知的问题吗?对此有什么想法吗?
从MSDN 复制
在x86系统上,将ProgramFilesX86成员传递给Environment.GetFolderPath方法会返回String.Empty;请改用ProgramFiles成员。您可以通过调用Environment.Is64BitOperatingSystem属性来确定Windows是否是32位操作系统。
所以你应该使用
string x = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles);