我正在尝试获取64位操作系统中的Program Files目录。下面的代码返回相同的答案Program Files (x86)
Console.WriteLine(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86).ToString());
Console.WriteLine(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles).ToString());
有什么帮助吗?
发布于 2015-11-23 17:36:41
当然,您必须以64位模式运行您的程序。然后这将打印出来
C:\Program Files (x86)
C:\Program Files
转到:项目>您的项目属性...>构建>禁用首选32位
发布于 2015-11-23 17:36:35
这就是你想要的:
Environment.GetEnvironmentVariable("ProgramW6432")
它将返回x64程序目录的路径。
有关环境变量和WOW64的更多信息,请阅读此处:https://msdn.microsoft.com/en-us/library/windows/desktop/aa384274(v=vs.85).aspx
发布于 2015-11-23 17:46:40
为此
Console.WriteLine(Environment.GetEnvironmentVariable("ProgramFiles(x86)"));
请检查此链接C# - How to get Program Files (x86) on Windows 64 bit
上面的链接显示它将在所有这三种窗口配置中返回x86 Program Files directory
:
32位Windows
在64位Windows上运行的32位程序
在64位windows上运行的64位程序
https://stackoverflow.com/questions/33867600
复制相似问题