我如何获得Program Files目录?

Tab*_*ida 18 c#

我正在尝试在64位操作系统中获取Program Files目录.以下代码返回相同的答案Program Files (x86):

Console.WriteLine(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86).ToString());
Console.WriteLine(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles).ToString());
Run Code Online (Sandbox Code Playgroud)

有帮助吗?

M.k*_*ary 25

您必须以64位模式运行程序.然后这将打印

C:\Program Files (x86)
C:\Program Files 
Run Code Online (Sandbox Code Playgroud)

转至:项目>您的项目属性...>构建>禁用首选32位


Jag*_*SWE 5

这就是你想要的:

Environment.GetEnvironmentVariable("ProgramW6432")
Run Code Online (Sandbox Code Playgroud)

它将返回 x64 程序目录的路径。

有关环境变量和 WOW64 的更多信息,请阅读此处:https ://msdn.microsoft.com/en-us/library/windows/desktop/aa384274( v= vs.85).aspx

  • 这是一个“伎俩”。最好使用`Environment.SpecialFolder`。 (4认同)