Папка System32 в Windows 7

Я использую этот код в 32-битной ОС XP, чтобы получить %windir%\windows\system32 Путь к папке.

sysFolderPath = Environment.GetFolderPath(Environment.SpecialFolder.System)

Я хочу знать, что этот же код вернет %windir%\windows\syswow64 папка при использовании в Windows 7 (64/32-битная)?

3 ответа

Он вернет c:\windows\system32 даже в 32-битной программе, которая работает в 64-битной версии Windows. Не исправляйте это, оно не нуждается в исправлении. Потому что, когда вы используете этот путь, Windows автоматически переназначит его в c:\windows\syswow64. Перенаправитель файловой системы позаботится об этом.

Я попробовал на моем Windows7 коробке с.NET 4.0

Этот код:

Console.WriteLine(Environment.GetFolderPath(Environment.SpecialFolder.System));
Console.WriteLine(Environment.GetFolderPath(Environment.SpecialFolder.SystemX86));

Печатает следующее из 32- и 64-битного процесса:

C:\Windows\system32
C:\Windows\SysWOW64

Нету. На моем Windows 7 64-разрядной версии, ориентированной на x64:

C: \ Windows \ system32
Другие вопросы по тегам