我正在使用C#/ .NET进行编程。无论目标机器的体系结构如何,我都希望能够从目标机器返回Program Files目录。为了澄清,我希望它返回C (or whatever drive the OS is on):/Program Files
,无论他们的Windows版本是多少。无论目标机器的体系结构如何获得Program Files的路径
我只能在目录中进行硬编码,除非用户运行的Windows未安装在C:驱动器上,否则不起作用。
我发现
FileInfo(System.Environment.GetFolderPath(System.Environment.SpecialFolder.ProgramFiles)
,但我认为它返回一个64位的Windows机器上Program Files (x86)
文件夹。
我认为其中一个“C:/ Program Files”一定是错的。 – 2010-02-17 22:04:32
请参阅http://stackoverflow.com/questions/194157/c-how-to-get-program-files-x86-on-vista-x64 – adrianbanks 2010-02-17 22:08:06