命令控制台程序退出时引发什么事件?

mlxwl2013 2016-03-31 09:52:24
我试过Process.GetCurrentProcess().Exited事件不行,没有反应。

命令控制台程序退出时究竟引发什么事件?希望实测过。
...全文
287 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
mlxwl2013 2016-03-31
  • 打赏
  • 举报
回复
引用 3 楼 songbing774933 的回复:
单独开一个子线程调用Process的WaitForExit函数,这个函数会阻塞线程,直到proces退出。
没明白,这个函数怎么引发事件?望大神告之。
songbing774933 2016-03-31
  • 打赏
  • 举报
回复
单独开一个子线程调用Process的WaitForExit函数,这个函数会阻塞线程,直到proces退出。
songbing774933 2016-03-31
  • 打赏
  • 举报
回复
试试 Process类的WaitForExit函数
Poopaye 2016-03-31
  • 打赏
  • 举报
回复
Main方法退出了,他就退出了呀
mlxwl2013 2016-03-31
  • 打赏
  • 举报
回复
引用 12 楼 chb345536638 的回复:
关于进程退出的事件
这个可以用,谢谢了。
  • 打赏
  • 举报
回复
songbing774933 2016-03-31
  • 打赏
  • 举报
回复
引用 9 楼 mlxwl2013 的回复:
举个例子,编写一个命令控制台程序,输出hello world,然后这个程序执行完毕自然结束了。现在我要捕获结束的事件,当发生这个事件时,在当前程序目录删除一个指定的文件。


static void Main(string[] args)
{
try
{
DoWork( );
}
finally
{
DoSomeThing( );
}
}

static void DoWork()
{
Console.WriteLine("开始工作...");
Thread.Sleep(3000);
Console.WriteLine("工作完成!");
}

static void DoSomeThing()
{
Console.WriteLine("程序退出了");
}
songbing774933 2016-03-31
  • 打赏
  • 举报
回复
引用 9 楼 mlxwl2013 的回复:
举个例子,编写一个命令控制台程序,输出hello world,然后这个程序执行完毕自然结束了。现在我要捕获结束的事件,当发生这个事件时,在当前程序目录删除一个指定的文件。


static void Main(string[] args)
{
try
{
DoWork( );
}
finally
{
DoSomeThing( );
}
}

static void DoWork()
{
Console.WriteLine("开始工作...");
Thread.Sleep(3000);
Console.WriteLine("工作完成!");
}

static void DoSomeThing()
{
Console.WriteLine("程序退出了");
}
mlxwl2013 2016-03-31
  • 打赏
  • 举报
回复
举个例子,编写一个命令控制台程序,输出hello world,然后这个程序执行完毕自然结束了。现在我要捕获结束的事件,当发生这个事件时,在当前程序目录删除一个指定的文件。
mlxwl2013 2016-03-31
  • 打赏
  • 举报
回复
引用 7 楼 songbing774933 的回复:
[quote=引用 4 楼 mlxwl2013 的回复:] [quote=引用 3 楼 songbing774933 的回复:] 单独开一个子线程调用Process的WaitForExit函数,这个函数会阻塞线程,直到proces退出。
没明白,这个函数怎么引发事件?望大神告之。[/quote] pro.WaitForExit(); MessageBox.Show("进程退出了"); //TODO SOMETHING[/quote] 我问的是当控制台程序结束时会引发什么事件,不是问如何退出。
songbing774933 2016-03-31
  • 打赏
  • 举报
回复
引用 4 楼 mlxwl2013 的回复:
[quote=引用 3 楼 songbing774933 的回复:]
单独开一个子线程调用Process的WaitForExit函数,这个函数会阻塞线程,直到proces退出。

没明白,这个函数怎么引发事件?望大神告之。[/quote]

pro.WaitForExit();
MessageBox.Show("进程退出了");
//TODO SOMETHING
大鱼> 2016-03-31
  • 打赏
  • 举报
回复
直接销毁这个进程就可以了。
大鱼> 2016-03-31
  • 打赏
  • 举报
回复
Process.GetCurrentProcess().Kill();

111,088

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧