2010-09-09 115 views
0

用这个贴着我的头靠在墙上约2天。Process.Start dirquota.exe - 系统找不到指定的文件

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

我现在做:

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

此输出在该目录中除了dirquota.exe几乎每一个文件。任何人?

干杯。

+0

你确定你的机器上有dirquota.exe吗? – pdiddy 2010-09-09 18:08:41

+0

是的,积极的。我从命令行运行它,我可以通过资源管理器看到它。 – youwhut 2010-09-09 18:17:45

+0

是否遗漏了目录中的任何其他文件?这dirquota.exe有隐藏/档案等任何特殊的属性? – 2010-09-09 18:30:36

回答

4

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

+0

嗨我正在寻找该文件夹,并没有dirquota.exe。我完全可以在System32中看到这个文件。 – youwhut 2010-09-09 19:01:20

+0

好吧,现在我编译的应用程序,以目标x64一切都很好。谢谢你让我思考的提示! – youwhut 2010-09-09 19:05:54

+1

@youwhut:请务必使用任何CPU。 – 2010-09-09 19:24:25

0

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

将项目“平台目标”更改为AnyCPU可修复此问题。

相关问题