Как получить пути к папкам Program files и Program files x86? - C#
Формулировка задачи:
По msdn код должен быть таким.
(У меня разрядность системы x64, если что)
Результат всегда C:\Program Files (x86).
string program_files_folder = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles); string program_files_x86_folder = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86);
Решение задачи: «Как получить пути к папкам Program files и Program files x86?»
textual
Листинг программы
if (Environment.Is64BitOperatingSystem)
{
program_files_folder = Environment.Is64BitProcess
? Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles)
: Environment.GetEnvironmentVariable("ProgramW6432");
program_files_x86_folder = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86);
}
else
{
program_files_folder = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles);
}