1. 程式人生 > >asp.net呼叫外部exe程式

asp.net呼叫外部exe程式

想想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('系統找不到指定的檔案!');");
        }