【问题标题】:Process.Start dirquota.exe - The system cannot find the file specifiedProcess.Start dirquota.exe - 系统找不到指定的文件
【发布时间】:2010-09-09 17:44:15
【问题描述】:

用这个把我的头撞到墙上大约 2 天。

我正在使用 System.Diagnostics.Process 来执行 dirquota.exe。我在 .Start() 处捕获了一个异常,即“系统找不到指定的文件”。

我现在在做:

            foreach (var fi in new DirectoryInfo(@"C:\Windows\System32\").GetFiles())
            {
                Console.WriteLine(fi.Name);
            }

除了 dirquota.exe 之外,这几乎输出了该目录中的每个文件。有人吗?

干杯。

【问题讨论】:

  • 你确定你的机器上有dirquota.exe吗?
  • 是的,肯定的。我从命令行运行它,我可以通过资源管理器看到它。
  • 它是否遗漏了目录中的任何其他文件?这个 dirquota.exe 是否有任何特殊属性,如隐藏/存档等?
  • 嗨,是的,我可以从列表中看到的其他几个是 Defrag.exe 和 DeviceEject.exe - 可能还有更多。该文件未标记为隐藏。

标签: c# .net vb.net system.diagnostics


【解决方案1】:

您是否在 64 位版本的 Windows 上运行?查看 c:\windows\syswow64,32 位程序的主目录。

【讨论】:

  • 您好,我正在查看该文件夹,但没有 dirquota.exe。我绝对可以在 System32 中看到这个文件。
  • 好的,现在我已经编译了面向 x64 的应用程序,一切都很好。感谢您的提示让我思考!
  • @youwhut:请务必使用 Any CPU。
【解决方案2】:

我刚刚遇到同样的错误,问题是可执行程序被编译为 x86 并在 64 位操作系统中运行。

将项目 'Platform Target' 更改为 AnyCPU 可以修复它。

【讨论】:

    猜你喜欢
    • 2019-05-14
    • 1970-01-01
    • 2011-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-21
    相关资源
    最近更新 更多