asp.net呼叫外部exe程式
阿新 • • 發佈:2019-01-29
想想asp.net學習的時間最長了,竟然沒寫一篇日誌,,今日找份原來的筆記補上。
static void Main() { //宣告一個程式資訊類 System.Diagnostics.ProcessStartInfo Info = new System.Diagnostics.ProcessStartInfo(); //設定外部程式名 Info.FileName = "notepad.exe"; //設定外部程式的啟動引數(命令列引數)為test.txt Info.Arguments = "test.txt"; //設定外部程式工作目錄為 C:\ Info.WorkingDirectory = "C:\\"; //宣告一個程式類 System.Diagnostics.Process Proc; try { //啟動外部程式 Proc = System.Diagnostics.Process.Start(Info); } catch (System.ComponentModel.Win32Exception e) { Console.WriteLine("系統找不到指定的程式檔案。\r{0}", e); return; } //打印出外部程式的開始執行時間 Console.WriteLine("外部程式的開始執行時間:{0}", Proc.StartTime); //等待3秒鐘 Proc.WaitForExit(3000); //如果這個外部程式沒有結束執行則對其強行終止 if (Proc.HasExited == false) { Console.WriteLine("由主程式強行終止外部程式的執行!"); Proc.Kill(); } else { Console.WriteLine("由外部程式正常退出!"); } Console.WriteLine("外部程式的結束執行時間:{0}", Proc.ExitTime); Console.WriteLine("外部程式在結束執行時的返回值:{0}", Proc.ExitCode); }
//自己寫的示例: //如果是h264檔案則呼叫本地播放器播放。 ProcessStartInfo info = new ProcessStartInfo(); info.FileName = "Player.exe"; info.Arguments = Request.PhysicalApplicationPath + "monitor\\" + strFileName; info.WorkingDirectory = Request.PhysicalApplicationPath + "monitor\\Player\\"; Process proc; try { proc = Process.Start(info); } catch (System.ComponentModel.Win32Exception ex) { CommonHelper.msg("alert('系統找不到指定的檔案!');"); }