我在 XP 32 位操作系统中使用此代码来获取%windir%\windows\system32
文件夹路径。
sysFolderPath = Environment.GetFolderPath(Environment.SpecialFolder.System)
我想知道的是,%windir%\windows\syswow64
在 Windows 7(64/32 位)中使用时,相同的代码会返回文件夹吗?
我在 XP 32 位操作系统中使用此代码来获取%windir%\windows\system32
文件夹路径。
sysFolderPath = Environment.GetFolderPath(Environment.SpecialFolder.System)
我想知道的是,%windir%\windows\syswow64
在 Windows 7(64/32 位)中使用时,相同的代码会返回文件夹吗?
它将返回 c:\windows\system32,即使是在 64 位版本的 Windows 上运行的 32 位程序中也是如此。不要修复这个,它不需要修复。因为当您使用该路径时,Windows 会自动将其重新映射到 c:\windows\syswow64。文件系统重定向器负责处理它。
我尝试使用 .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
没有。在我的 Windows 7 64 位机器上,针对 x64:
C:\Windows\system32