zoukankan      html  css  js  c++  java
  • C#中的Process类使用

    有时候,用户在进行某个操作时,程序运行到某个阶段突然崩溃,我们需要让程序自动重启,重新执行用户之前的操作,当发现主程序还存在,就重启用户执行的附加程序。这时候Process就派上了用场。

    控制台测试用例:

    public class Program
        {
            /// <summary>
            /// 保护的算法进程名称
            /// </summary>
            public static string keepProgessName = "iips.sdk.iauapp";
    
            /// <summary>
            /// 主算法进程名称
            /// </summary>
            public static string mainProcessName = "ipvs.sdk.vodapp.ips";
      
    
            static void Main(string[] args)
            {
                #region 进程Process

                  //获取本机的进程
                  //var pros = Process.GetProcesses(".");

                //打开txt文件
                Process p = Process.Start(@"C:Users11456Desktop/新建文本文档.txt");
                //查看iips.sdk.iauapp进程是否存在,存在就为它注册退出时间
                Process[] pro = Process.GetProcessesByName(keepProgessName);
                if (pro.Count() > 0)
                {
                    //获取或设置在进程终止时是否应引发 System.Diagnostics.Process.Exited 事件,true:引发
                    pro[0].EnableRaisingEvents = true;
                    //进程推出后的执行时间
                    pro[0].Exited += Process_Exited;
                }
                Console.ReadKey();
                #endregion
           
            }
    
            private static void Process_Exited(object sender, EventArgs e)
            {
                //判断主进程是否存在,存在就再次自动重启程序
                Process[] pro = Process.GetProcessesByName(mainProcessName);
                if (pro.Count() > 0)
                {
                    Process.Start(@"C:源代码imageEnhanceDevDev3.2AppProjectiImgEnhinridentificationiips.sdk.iauapp.exe");
                }
               
            }
        }

     如图:

    红色为子进程,蓝色为主进程。

    当红框进程崩溃后,程序发现主程序正常运行,就重启服务。

  • 相关阅读:
    面向对象第6课——多态——接口
    面向对象第6课——多态——抽象
    面向对象第5课——转型
    面向对象第5课——继承
    bank
    0923异常——练习题目作业
    0923接口——练习题作业
    0922继承,练习题目-作业
    RecyclerView三列展示及单列展示
    bitmap转换为drawable
  • 原文地址:https://www.cnblogs.com/likui-bookHouse/p/10980592.html
Copyright © 2011-2022 走看看