Подтвердить что ты не робот

Как получить каталог Program Files?

Я пытаюсь получить каталог Program Files в 64-разрядной ОС. Этот код ниже возвращает тот же ответ Program Files (x86):

Console.WriteLine(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86).ToString());
Console.WriteLine(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles).ToString());

Любая помощь?

4b9b3361

Ответ 1

Конечно, вы должны запускать свою программу в 64-битном режиме. Затем это напечатает

C:\Program Files (x86)
C:\Program Files 

Перейдите в: Проект > Свойства проекта... > Сборкa > Отключить Предпочитаете 32-разрядный

Ответ 3

Для этого

Console.WriteLine(Environment.GetEnvironmentVariable("ProgramFiles(x86)"));

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

Над ссылкой показывает, что она вернет x86 Program Files directory во всех этих трех конфигурациях Windows:

32-разрядная версия Windows 32-разрядная программа, работающая на 64-битной Windows

64-разрядная программа, работающая в 64-битных окнах