91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • .NET調用控制臺下生成的exe文件傳參及獲取返回參數的方法

.NET調用控制臺下生成的exe文件傳參及獲取返回參數的方法

發布時間:2021-07-24 11:27:47 來源:億速云 閱讀:188 作者:chen 欄目:開發技術

這篇文章主要介紹“.NET調用控制臺下生成的exe文件傳參及獲取返回參數的方法”,在日常操作中,相信很多人在.NET調用控制臺下生成的exe文件傳參及獲取返回參數的方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”.NET調用控制臺下生成的exe文件傳參及獲取返回參數的方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

最近客戶要求把一個樹型目錄導出成文件夾套文件夾的結構,并提供下載功能,剛開始感覺功能比較容易實現就在最短的時間把基本功能搞定,當發布到服務器上之后發現直接在本應用程序中導出目錄(下帶ntko文檔及附件)再進行壓縮,程序直接卡死了!后來就想到了要做一window服務,只是客戶給的時間太短,沒辦法先寫一控制臺程序生成一個exe文件,然后再調用這個exe文件,這樣就可以緩解本程序壓力了!

下面寫一個測試項目

在調用exe端傳過去一個要壓縮的文件夾的路徑,然后在控制臺下獲取該路徑進行壓縮,壓縮完成之后返回壓縮過后的文件夾路徑或者返回一個成功與否的狀態

1、返回路徑

復制代碼 代碼如下:


string path = @"E:\測試項目\201303\TestWindowsService\ca\bin\Debug\ca.exe";
            string fileName = path;

            Process p = new Process();

            p.StartInfo.UseShellExecute = false;

            p.StartInfo.RedirectStandardOutput = true;

            p.StartInfo.FileName = fileName;

            p.StartInfo.CreateNoWindow = true;

            p.StartInfo.Arguments = @"D:\zhai\aaa\安置幫教";//參數以空格分隔,如果某個參數為空,可以傳入””

            p.Start();

            p.WaitForExit();
           //此處可以返回一個字符串,此例是返回壓縮成功之后的一個文件路徑
            string output = p.StandardOutput.ReadToEnd();
            this.TextBox1.Text = output;

控制臺下代碼:

復制代碼 代碼如下:


static void Main(string[] args)
        {
           //接收傳過來的待壓縮文件路徑
            string url = "";
           //返回壓縮過后的文件路徑
            string retUrl = "";

            if (!string.IsNullOrEmpty(args[0]))
            {
                url = args[0];
            }
            //此處引用了一個壓縮文件的dll  using Ionic.Zip;
            using (ZipFile zf = new ZipFile(System.Text.Encoding.Default))
            {
                zf.AddDirectory(url);
                zf.Save(@"D:\zhai\aaa\"+DateTime.Now.ToString("yyyyMMddHHmmss")+".zip");
                retUrl = @"D:\zhai\aaa\"+DateTime.Now.ToString("yyyyMMddHHmmss")+".zip";
            }          
            Console.Write(retUrl);
        }

2、返回一個狀態

復制代碼 代碼如下:


//Process myProcess = new Process();

            //string fileName = path;
            //string para = "你好 北緯30度!";
            //ProcessStartInfo myProcessStartInfo = new ProcessStartInfo(fileName, para);
            //myProcess.StartInfo = myProcessStartInfo;

            //myProcess.Start();

            //while (!myProcess.HasExited)
            //{

            //    myProcess.WaitForExit();

            //}
            //int returnValue = myProcess.ExitCode;

控制臺下

復制代碼 代碼如下:


static int Main(string[] args)
        {
          int i=0;
          if (!string.IsNullOrEmpty(args[0]))
            {
                url = args[0];
            }
           if(url)
           {
             i=1;
            }
           return i;
        }

到此,關于“.NET調用控制臺下生成的exe文件傳參及獲取返回參數的方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

盖州市| 桃江县| 龙江县| 万宁市| 富平县| 屏东县| 华阴市| 贺兰县| 和田县| 应城市| 五大连池市| 临桂县| 玛纳斯县| 江川县| 中牟县| 海林市| 罗源县| 陆良县| 康保县| 潜山县| 泰州市| 苍山县| 武陟县| 通山县| 钟祥市| 菏泽市| 西峡县| 杨浦区| 海林市| 左权县| 河南省| 成安县| 沧源| 阿克陶县| 措勤县| 宜都市| 通辽市| 汉阴县| 凤冈县| 温州市| 吴旗县|