【发布时间】:2019-11-21 03:06:35
【问题描述】:
我正在从我的 C# windows 窗体应用程序调用/启动 .exe 应用程序和 .bat 批处理文件(我也在传递参数)。如何确定是否需要将 ProcessStartInfo.UseShellExecute 属性设置为 true 或 false?什么情况下真比假好,反之亦然?
我正在使用 ProcessStartInfo 类来设置所有进程信息。然后,我使用 System.Diagnostics.Process.Start(ProcessStartInfo) 方法根据我的 ProcessStartInfo 启动进程。
using System.Diagnostics;
ProcessStartInfo processInfo = new ProcessStartInfo();
processInfo.FileName = "[something]";
processInfo.Arguments = "[parameter1] [parameter2] [parameter3]";
Process.Start(processInfo);
我希望这些流程能够启动并正常运行。如果我需要添加更多信息/澄清某些事情,请告诉我,这是我的第一个问题。
【问题讨论】:
-
@Castorix 我还是不明白,有什么区别?为什么我应该选择使用 shellexecute 而不是不使用它
-
我添加了一个包含更多细节的答案...