日期:2014-05-19  浏览次数:20885 次

C#定时执行程序
帮我看看下面的一段代码阿,下面的功能就是隔一定时间执行text.exe,
      现在我在text.exe的原程序里设置了异常处理,在出现异常的时候,弹出来一个   窗口MessageBox,并且输出异常信息,退出程序     System.Environment.Exit(1);    
可是因为下面的代码是隔一定时间执行的,能不能实现text.exe出现异常了,下面的代码也不再执行了阿

大家帮我想想吧

谢谢了

          private   void   button2_Click(object   sender,   EventArgs   e)
                {
                        ProcessStartInfo   psi   =   new   ProcessStartInfo( "text.exe ");
                        Process   ps   =   Process.Start(psi);
                        System.Timers.Timer   aTimer   =   new   System.Timers.Timer();
                        aTimer.Elapsed   +=   new   ElapsedEventHandler(OnTimedEvent2);
                        aTimer.Interval   =   100000;
                        aTimer.Enabled   =   true;
                        GC.KeepAlive(aTimer);
                                  }
                public   static   void   OnTimedEvent2(object   source,   ElapsedEventArgs   e)
                {
                        ProcessStartInfo   psi   =   new   ProcessStartInfo( "text.exe ");
                        Process   ps   =   Process.Start(psi);
                }



------解决方案--------------------
通过进程间发送消息
------解决方案--------------------
顶一下
------解决方案--------------------
text.exe中出异常的时候直接找到这段代码的进程,然后结束该进程不就行啦!