C# - Как получить Программные файлы (x86) в Windows 64 бита

151
задан Mathieu Renda 29 September 2016 в 21:23
поделиться

3 ответа

Функция ниже возвратит каталог x86 Program Files во всех этих трех конфигурациях Windows:

  • битная программа Windows
  • 32 на 32 бита, работающая на битной программе Windows
  • 64 на 64 бита, работающей на окнах на 64 бита

 

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

    return Environment.GetEnvironmentVariable("ProgramFiles");
}
229
ответ дан Vivek Jain 23 November 2019 в 22:12
поделиться

Обратите внимание, однако, что ProgramFiles(x86) переменная среды только доступна, если Ваше приложение работает 64-разрядный.

, Если Ваше приложение работает 32-разрядный, можно просто использовать ProgramFiles переменная среды, значение которой на самом деле будет "Программными файлами (x86)".

14
ответ дан Peter Mortensen 23 November 2019 в 22:12
поделиться

Один путь состоял бы в том, чтобы искать "ProgramFiles (x86)" переменная среды:

String x86folder = Environment.GetEnvironmentVariable("ProgramFiles(x86)");
9
ответ дан tomasr 23 November 2019 в 22:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: