首页 > 后端开发 > C++ > 如何在 C# 中获取 64 位 Windows 系统上的 Program Files (x86) 路径?

如何在 C# 中获取 64 位 Windows 系统上的 Program Files (x86) 路径?

DDD
发布: 2025-01-03 19:25:40
原创
281 人浏览过

How to Get the Program Files (x86) Path on a 64-bit Windows System in C#?

在 C# 中获取 Windows 64 位上的程序文件 (x86) 路径

在此场景中,您尝试查找程序文件(x86) 目录,在 Windows 64 位系统上安装一些应用程序。但是,您当前使用的代码返回 x64 Program Files 目录。

要解决此问题,请考虑以下代码片段:

static string ProgramFilesx86()
{
    if( 8 == IntPtr.Size 
        || (!String.IsNullOrEmpty(Environment.GetEnvironmentVariable("PROCESSOR_ARCHITEW6432"))))
    {
        return Environment.GetEnvironmentVariable("ProgramFiles(x86)");
    }

    return Environment.GetEnvironmentVariable("ProgramFiles");
}
登录后复制

此代码检查系统架构和环境变量“PROCESSOR_ARCHITEW6432”来确定系统是否是64位。如果是,则返回环境变量“ProgramFiles(x86)”的值;否则,它返回“ProgramFiles”的值。

通过使用此功能,无论系统架构如何,您都可以一致地检索 Program Files (x86) 目录的路径,从而解决您遇到的问题。

以上是如何在 C# 中获取 64 位 Windows 系统上的 Program Files (x86) 路径?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板