我正在使用C#创建一个小型流程管理器。我们的想法是创建一个小应用程序,允许我使用预设参数打开和关闭其他可执行文件,并跟踪每个文件打开的时间。我正在包装我自己的模拟器管理器,用于上下文。
Process.Start
是正确的方法吗?这种方法有什么警告,特别是与CPU和所有权有关吗?当前目录,访问等等呢?
我正在使用.NET Core!
答案 0 :(得分: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);
}