我在XP 32位操作系统中使用此代码来获取%windir%\windows\system32
文件夹路径。
sysFolderPath = Environment.GetFolderPath(Environment.SpecialFolder.System)
我想知道的是,当在Windows 7(64/32位)中使用时,同一代码会返回%windir%\windows\syswow64
文件夹吗?
答案 0 :(得分:5)
它将返回c:\ windows \ system32,即使在64位版本的Windows上运行的32位程序中也是如此。 不修复此问题,不需要修复。因为当您使用该路径时,Windows会自动将其重新映射到c:\ windows \ syswow64。 file system redirector负责处理它。
答案 1 :(得分:1)
我尝试使用.NET 4.0的Windows7盒子
此代码:
Console.WriteLine(Environment.GetFolderPath(Environment.SpecialFolder.System));
Console.WriteLine(Environment.GetFolderPath(Environment.SpecialFolder.SystemX86));
从32位和64位进程打印以下内容:
C:\Windows\system32
C:\Windows\SysWOW64
答案 2 :(得分:0)
不。在我的Windows 7 64位框上,以x64为目标:
C:\Windows\system32