在C#中创建应用程序启动器

vin*_*nux 1 c# .net-core

我正在用C#创建一个小型流程管理器.我们的想法是创建一个小应用程序,允许我使用预设参数打开和关闭其他可执行文件,并跟踪每个文件打开的时间.我正在包装我自己的模拟器管理器,用于上下文.

Process.Start正确的方法吗?这种方法有什么警告,特别是与CPU和所有权有关吗?当前目录,访问等等呢?

我正在使用.NET Core!

Cam*_*ood 5

我建议使用Process该类,它用于执行EXE.

例:

Process process = new Process();

try
{
    process.StartInfo.FileInfo = "C:\\MyProgram.exe";
    process.EnableRaisingEvents = true;
    process.Exited += (sender, e) => { /* Code executed on process exit */ };
    process.Start();
}
catch (Exception e)
{
    Debug.Log(e.Message);
}
Run Code Online (Sandbox Code Playgroud)

  • @vinnylinux 您可以使用“process.HasExited”来检查该进程,或者如果您想挂起程序直到它退出,则可以使用“process.WaitForExit()”。或者我个人建议订阅退出事件:`process.EnableRaisingEvents = true; process.Exited += (sender, e) = { /* 代码 */ };` (2认同)