首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何获取Program Files目录?

如何获取Program Files目录?
EN

Stack Overflow用户
提问于 2015-11-23 17:31:51
回答 3查看 4.6K关注 0票数 18

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

代码语言:javascript
复制
Console.WriteLine(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86).ToString());
Console.WriteLine(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles).ToString());

有什么帮助吗?

EN

回答 3

Stack Overflow用户

发布于 2015-11-23 17:36:41

当然,您必须以64位模式运行您的程序。然后这将打印出来

代码语言:javascript
复制
C:\Program Files (x86)
C:\Program Files 

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

票数 25
EN

Stack Overflow用户

发布于 2015-11-23 17:36:35

这就是你想要的:

代码语言:javascript
复制
Environment.GetEnvironmentVariable("ProgramW6432")

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

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

票数 5
EN

Stack Overflow用户

发布于 2015-11-23 17:46:40

为此

代码语言:javascript
复制
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位程序

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33867600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档