2010-09-09 54 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可修復此問題。

相關問題