C# 调用外部程序后如何将其关闭?

用Process.Start调用了一个外部程序后,怎么再把它给关闭呢?... 用Process.Start调用了一个外部程序后,怎么再把它给关闭呢? 展开
 我来答
jackyc23
推荐于2016-02-01 · TA获得超过523个赞
知道小有建树答主
回答量:376
采纳率:0%
帮助的人:389万
展开全部
把打开的外部程序进程记下就好处理了
下面的代码在VS2008中测试通过

private Process p;
private void button1_Click(object sender, EventArgs e)
{
if (p == null || p.HasExited)
{
//ProcessStartInfo psInfo = new ProcessStartInfo("notepad.exe");
//psInfo.WindowStyle = ProcessWindowStyle.Hidden; //隐藏
//p = Process.Start(psInfo);
p = Process.Start("notepad.exe");
}
}

private void button2_Click(object sender, EventArgs e)
{
if (p != null && !p.HasExited)
{
p.Kill();
//如果启动的程序有显示界面,并且该进程不是隐藏启动的,也可以用下面的语句关闭该进程
//p.CloseMainWindow();
}
}
leon382
2010-08-07 · TA获得超过1064个赞
知道小有建树答主
回答量:1744
采纳率:0%
帮助的人:969万
展开全部
Process p = new Process();
// 输入要执行的命令 p.StandardInput.WriteLine(command);
p.StandardInput.WriteLine("exit");

你看这个可以不呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式