C# 调用外部程序后如何将其关闭?
答案:2 悬赏:0 手机版
解决时间 2021-04-15 02:11
- 提问者网友:绫月
- 2021-04-14 04:29
C# 调用外部程序后如何将其关闭?
最佳答案
- 五星知识达人网友:你哪知我潦倒为你
- 2021-04-14 05:05
把打开的外部程序进程记下就好处理了
下面的代码在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();
}
}
下面的代码在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();
}
}
全部回答
- 1楼网友:duile
- 2021-04-14 06:41
Process p = new Process();
// 输入要执行的命令 p.StandardInput.WriteLine(command);
p.StandardInput.WriteLine("exit");
你看这个可以不呢
// 输入要执行的命令 p.StandardInput.WriteLine(command);
p.StandardInput.WriteLine("exit");
你看这个可以不呢
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯