在64位环境中的system32中创建文件夹

时间:2014-06-16 20:15:15

标签: c# windows

我尝试过的事情:

Directory.CreateDirectory(Path.Combine(
       Environment.GetFolderPath(Environment.SpecialFolder.System), "test"));

该文件夹尚未创建,并且不会抛出任何异常。

为什么它不起作用,我该如何解决?

1 个答案:

答案 0 :(得分:2)

这是WOW64 file system redirection。您的进程为32位,文件在32位系统文件夹SysWOW64中创建。如果要查看64位系统目录,请以64位进程运行代码。或者使用documentation中描述的sysnative别名。

当然,应用程序不应在系统目录中创建文件或目录。另一个可能更好的解决方案是首先避免在系统目录中创建任何内容。