2

我想从 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");

为什么browser.IDC# 中的代码与 TaskManager 中的相同?为什么fluent.ID代码与 TaskManager 不同?

是因为 Fluent 的特性还是我犯了一些错误?

主要问题:如何运行 Fluent 并在 C# 代码中捕获其 ID?

4

2 回答 2

2

这几乎肯定与 Fluent 的特性有关。如果您无法从 Process.Start 中获取(相关的)PID,您可能需要重新启动该进程,然后进入等待循环并尝试按名称检索该进程(请参阅:Process.GetProcessesByName - I认为你会在没有 .exe 的情况下传递 EXE 的名称)。

该解决方案的稳健程度取决于您对 Fluent 特性的预测能力,而这看起来已经相当困难。我肯定会推荐使用 Process Explorer(如上所述),以及熟悉其他 SysInternals 工具,它们在这些情况下提供了大量的见解。

于 2011-08-12T06:49:08.813 回答
0

回答 Daniel B 没问题,但是如果我需要启动多个 Fluent 实例,它就不起作用。所以我找到的最好的解决方案是适当的CommandLine参数,然后在任务管理器中搜索

于 2011-09-11T11:35:46.383 回答