WinForm開啟外部程式,並取得程式結束的值

  • 437
  • 0
  • 2021-01-04

WinForm開啟外部程式

 

Process

ExitCode:取得相關處理序終止時指定的值

呼叫端:

        /// <summary>
        /// 開啟應用程式
        /// </summary>
        /// <param name="dic">目錄</param>
        /// <param name="programFileName">檔名</param>
        /// <param name="arg">參數 option</param>
        /// <returns>取得相關處理序終止時指定的值</returns>
        public static int startProcess(string dic, string programFileName, string arg = "")
        {
            if (dic == string.Empty || programFileName == string.Empty) return 0;
            int result = 0;
            ProcessStartInfo pInfo = new ProcessStartInfo($"{dic}\\{programFileName}");
            pInfo.Arguments = arg;
            using (Process p = new Process())
            {
                p.StartInfo = pInfo;
                p.Start();
                p.WaitForExit();                
                result = p.ExitCode;
            };
            return result;
        }

被呼叫端:

   //可藉由設定ExitCode讓呼叫端取得程式結束資訊
   Environment.ExitCode = 0: