Папка 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