问题描述
|
我想从C#代码ANSYS Fluent exe文件运行
现在,为了进行比较,我将举两个例子
Process fluent = Process.Start(@\"C:\\Program Files\\ANSYS Inc\\v130\\fluent\\ntbin\\win64\\fluent.exe\",@\"2ddp file.jou\");
Process browser = Process.Start(\"IExplorer.exe\",\"http://www.google.com\");
为什么C#代码中的ѭ1与TaskManager中的相同?为什么代码中的“ 2”与TaskManager中的不同?
是因为Fluent的特性还是我犯了一些错误?
主要问题:如何运行Fluent并在C#代码中捕获其ID?
解决方法
几乎可以肯定这与Fluent的特性有关。如果您无法从Process.Start中获取(相关的)PID,则可能需要重新启动进程,然后进入等待循环并尝试按名称检索进程(请参阅:Process.GetProcessesByName-我认为您会传递不带.exe的EXE名称。
该解决方案到底有多健壮,取决于您对Fluent的特征的预测能力如何,这已经很难了。我绝对会建议使用Process Explorer(如上所述),以及熟悉其他SysInternals工具,它们会在这些情况下提供大量见识。
, 回答Daniel B没问题,但是如果我需要启动Fluent的多个实例,那是行不通的。因此,我找到的最佳解决方案是适当的
CommandLine
参数,然后在任务管理器中搜索