【发布时间】:2014-08-06 17:41:55
【问题描述】:
我尝试过的:
Directory.CreateDirectory(Path.Combine(
Environment.GetFolderPath(Environment.SpecialFolder.System), "test"));
文件夹未创建,也没有抛出任何异常。
为什么它不起作用,我该如何解决?
【问题讨论】:
我尝试过的:
Directory.CreateDirectory(Path.Combine(
Environment.GetFolderPath(Environment.SpecialFolder.System), "test"));
文件夹未创建,也没有抛出任何异常。
为什么它不起作用,我该如何解决?
【问题讨论】:
这是 WOW64 file system redirection。您的进程是 32 位的,文件是在 32 位系统文件夹 SysWOW64 中创建的。如果要查看 64 位系统目录,请在 64 位进程中运行代码。或者使用sysnative 别名,如documentation 中所述。
当然,应用程序不应在系统目录中创建文件或目录。因此,另一个可能更好的解决方案是首先避免在系统目录中创建任何内容。
【讨论】: