2015-10-17 50 views
-4

我使用下面的代碼:Win32異常

Process process = new Process(); 
ProcessStartInfo info = new ProcessStartInfo(@"java -jar path\Ontologizer.jar -g path\go.obo -a path\gene_association.fb -m Benjamini-Hochberg -c Parent-Child-Intersection -p path\back.txt -s path\genes.txt -o path\outfull.txt"); 

process.StartInfo = info; 
process.Start(); 
process.WaitForExit(); 
process.Dispose(); 

我得到一個Win32異常:

該系統找不到指定的文件

我怎樣才能解決這個問題?

+1

您的PATH環境變量可能有錯誤。 http://stackoverflow.com/questions/12392913/process-start-and-path-environment-variable – CodeCaster

+0

錯誤信息非常清晰,所以無論是「路徑」還是其中一個文件名都顯然是一個問題。我們無法從我們所在的位置看到您的機器,找出哪一個適合您。 –

+0

@CodeCaster我想我沒有。當我複製並粘貼processStartInfo到命令行時,一切正常。這就是爲什麼我不明白什麼是錯的 – user2080209

回答

3

ProcessStartInfo constructor的第一個參數應該只是文件名。應用程序的所有參數應該放入ProcessStartInfo構造函數的第二個參數:

new ProcessStartInfo("java", @"-jar path\Ontologizer.jar -g path\go.obo -a path\gene_association.fb -m Benjamini-Hochberg -c Parent-Child-Intersection -p path\back.txt -s path\genes.txt -o path\outfull.txt"); 
相關問題