C#使用File.Copy()将文件复制到%systemroot%\ system32,但结果是该文件被复制到%systemroot%\ SysWOW64中?

时间:2016-11-24 00:11:08

标签: c# visual-studio-2013 windows-7 64-bit

我不知道执行File.Copy(@" D:\ test.txt","%systemroot%\ system32 \ test.txt"),为什么文件test.txt被复制到%systemroot%\ SysWOW64 ??

1 个答案:

答案 0 :(得分:-1)

由于%windir%\ system32专门为64位应用程序保留,因此在64位版本的Windows上,尝试访问%windir%\ System 32目录的32位应用程序会自动且透明地重定向到32- bit%windir%\ syswow64目录。

最简单的可能就是将您的实用程序编译为64位应用程序。