gpt4 book ai didi

c# - 来自 Process.Start 的 ID 有时匹配,有时不匹配

转载 作者:太空宇宙 更新时间:2023-11-03 11:36:19 24 4
gpt4 key购买 nike

我想从 C# 代码运行 ANSYS Fluent exe file

为了比较,我举两个例子

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#代码中的browser.ID和TaskManager中的是一样的?为什么代码中的 fluent.ID 与 TaskManager 中的不同?

是因为Fluent的特性还是我写错了?

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

最佳答案

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

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

关于c# - 来自 Process.Start 的 ID 有时匹配,有时不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6189590/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com