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

问题描述

| 我想从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
参数,然后在任务管理器中搜索     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...