我只是试图启动并杀死具有不同参数的同一程序的多个实例。开始不是问题,但是如何用特定的论点杀死一个过程?
static void Start(string args)
{
var process = new Process
{
StartInfo = { FileName = "FileName", Arguments = args }
};
process.Start();
}
这是我使用args启动proc的方法。
我试图以某种方式保留它,但我没有成功。我已经在Google上搜索了最后一个小时,但没有得到任何有用的结果。
使用 Dictionary<string, Process>
存储进程和args:
static Dictionary<string, Process> processes = new Dictionary<string, Process>();
static void StartProcess(string args)
{
var process = new Process
{
StartInfo = { FileName = "FileName", Arguments = args }
};
process.Start();
processes.Add(args, process);
}
static void StopProcess(string args)
{
var process = processes[args];
process.Kill();
process.Dispose();
processes.Remove(args);
}