在Process A中 Process.Start 一个Process B问题:如何在Process B 中 结束 Process A?谢谢。
解决方案 »
- VisualStudio 菜单 生成 -- 配置管理器 不见了 急求解决
- 大家帮忙看下这是什么问题,应该怎么解决!
- 请问如何除掉html标签。连同标签中的文字也一起去掉。!
- 帮写一个筛选字符串的方法。
- 我的obout_ASPTreeView_2_NET.dll过期了,谁能帮帮我?
- 高分求教sql语句在DataSet中如何实现
- ++++++++刚学asp.net(c#)两个月,做了一个项目招聘网,请大家来批一下,感谢csdn,希望大家共同交流!++++++++++++
- 请教一个问题,急,在线等
- 求解问卷调查用DataList嵌套不同控件怎么做?
- 阿里云空间怎么样?
- 页面404问题
- 请教chrome浏览器自带的图片拖拽和我自己编写的冲突怎么办
看看这个应该能帮到你,进程之间应该没有父与子的关系。都是相互独立的。所以你可以通过进程名称关闭试试
Process p = new Process();
p.StartInfo.FileName = "notepad.exe";
p.Start();
p.WaitForExit();
Environment.Exit(0);
Process proB = new Process();
proB.StartInfo.FileName = "B.exe";
proB.StartInfo.Arguments = Process.GetCurrentProcess().Id.ToString();
proB.Start();B.exe
static void Main(string[] args)
{
int proAId;
if(args.Length > 0)
{
int.TryParse(args[0], out proAId);
}
// do something
if(proAId > 0)
{
Process proA = Process.GetProcessById(proAId);
if(proA != null)
{
proA.Kill();
}
}
}还有一个方法就是在B中根据A的名字找到A进程,然后关掉B.exe
Process proA = Process.GetProcessesByName("A.exe").FirstOrDefault();
if(proA != null)
{
proA.Kill();
}