17

我正在用 C#/.NET 编程。无论目标机器的架构是什么,我都希望能够从目标机器返回 Program Files 目录。C (or whatever drive the OS is on):/Program Files澄清一下,无论他们的 Windows 版本是多少,我都希望它返回。

我可以在目录中进行硬编码,除非用户运行的是未安装在 C: 驱动器上的 Windows,否则它将无法工作。

我发现

FileInfo(System.Environment.GetFolderPath(System.Environment.SpecialFolder.ProgramFiles) 

但我认为它会返回Program Files (x86)64 位 Windows 机器上的文件夹。

4

1 回答 1

30

System.Environment.GetFolderPath(System.Environment.SpecialFolder.ProgramFiles)"c:\Program Files"在 64 位机器上返回,除非代码是针对 x86 构建的,在这种情况下它会返回"C:\Program Files (x86)",所以我想这对你有用。

于 2010-02-17T22:06:51.083 回答