Значение Environment.SpecialFolder.ProgramFiles для 32-разрядного приложения в Windows 7? - PullRequest
5 голосов
/ 03 августа 2010

Что бы 32-битное приложение, работающее в Windows 7, вернуло ниже:

Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles)

C:\Program Files (x86) или C:\Program Files?

Ответы [ 5 ]

11 голосов
/ 03 августа 2010

В 32-битной Windows 7 вы должны получить «C: \ Program Files», в 64-битной «C: \ Program Files (x86)».

8 голосов
/ 03 августа 2010

Неважно, что он возвращает. Любое значение будет сопоставлено с одной и той же папкой, виртуализация файловой системы всегда сопоставит его с (x86) для 32-разрядного приложения.

3 голосов
/ 03 августа 2010

Хорошо, я использую 32-битную Windows 7 Ultimate, поэтому я хотел точно знать, что было возвращено, поэтому я поместил это в консольное приложение, чтобы увидеть, что было возвращено

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

И он вернул C: \ Program Files

1 голос
/ 03 августа 2010

C: \ Program Files (x86)

0 голосов
/ 03 августа 2010

"C: \ Program Files (x86)"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...