ASP.NET CORE下運行CMD命令

ASP.NET CORE下運行CMD命令,用之前的ASP.NET 的命令
System.Diagnostics.Process.Start("notepad");
這樣是能夠運行出記事本的,

如今公司的C++大神開發了個EXE,須要放在服務器上,而後當訪問服務器上的某個網頁的時候就執行這個EXE了。。

傳到服務器上,在服務器上運行 d:/temp/cm/cm.exe -url=http://baidu.com ,成功運行的,其中後面 -url=xxx是傳過去的參數的

放在.NET CORE下運行:
System.Diagnostics.Process.Start("d:/temp/cm/cm.exe -url=http://baidu.com");
結果顯示找不到文件,可是明明路徑都是正確的,上網查了下,多是權限的問題,我把cm目錄全設置爲everyone了,再運行測試,結果仍是不行。。

再上網找啊找啊找啊,終於能運行了:

        //執行CMD命令
        public ActionResult OpenNotepad() {
            string[] cmd = webinfo.mobilepay_cmd.Split(" "); // 數組 元素1,命令全路徑d:/cm/cm.ext 元素2,參數 -url=http://163.com
            string cmd2 = cmd[1].Replace("{phone}", "13607886582").Replace("{amount}","10");
            log.Info($"\r\n運行CMD命令:{cmd[0]} {cmd2}");
            var psi = new System.Diagnostics.ProcessStartInfo(cmd[0], cmd2);
            System.Diagnostics.Process.Start(psi);
            return Content("hello niunan...");

        }web

 

相關文章
相關標籤/搜索