【问题标题】:Create folder in system32 in a 64-bit environment [duplicate]在 64 位环境中的 system32 中创建文件夹 [重复]
【发布时间】:2014-08-06 17:41:55
【问题描述】:

我尝试过的:

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

文件夹未创建,也没有抛出任何异常。

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

【问题讨论】:

    标签: c# windows


    【解决方案1】:

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

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

    【讨论】:

    • 我确实需要在system32中创建一个特定的文件夹
    • 如何在 32 位的过程中访问 system32?对于 Microsoft Word 安装
    • 如果你把最后一个问题放在你最喜欢的网络搜索引擎中,你会发现另一个重复的问题:Process.Start in Windows\System32 folder。 - 编辑:Microsoft Word 已经有安装程序。你确定你想做的是你应该做的吗?
    • 我非常怀疑您是否以正确的方式进行此操作。我非常怀疑写入这些文件夹是你应该做的。
    猜你喜欢
    • 1970-01-01
    • 2012-02-28
    • 1970-01-01
    • 2014-04-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-20
    • 2019-04-22
    • 2013-04-29
    相关资源
    最近更新 更多