亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • .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

靖州| 北流市| 神农架林区| 陇川县| 安吉县| 民乐县| 静海县| 博客| 中卫市| 崇义县| 宁海县| 石屏县| 广东省| 同德县| 元朗区| 固阳县| 柘荣县| 湘乡市| 永平县| 大渡口区| 江口县| 武强县| 故城县| 新绛县| 东城区| 民乐县| 仙桃市| 蒙城县| 安平县| 大庆市| 白城市| 富锦市| 宾川县| 扎赉特旗| 洪雅县| 衡东县| 务川| 定南县| 桑日县| 那曲县| 奎屯市|