C#应用程序中的Win32异常

时间:2015-10-17 18:35:16

标签: c#

我使用以下代码:

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 个答案:

答案 0 :(得分: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");