一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - .NET調用控制臺下生成的exe文件,傳參及獲取返回參數的思路及代碼

.NET調用控制臺下生成的exe文件,傳參及獲取返回參數的思路及代碼

2019-11-08 12:41asp.net教程網 ASP.NET教程

.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;
        }

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本高清视频在线观看 | 日韩一级在线观看 | 欧美日韩精品一区二区三区视频在线 | 色偷偷亚洲男人 | 四虎在线网站 | h在线动漫| 欧美猛男同志video在线 | 国产尤物视频 | 狠狠色婷婷狠狠狠亚洲综合 | 亚洲同性男男gay1069 | 色多多影院 | 丁香久久婷婷 | 免费观看欧美性一级 | 99在线精品免费视频九九视 | 亚洲AV永久无码精品澳门 | 国产午夜精品福利久久 | 日本高清视频网站www | 情人梁家辉在线 | 国产精品一区久久精品 | 日本xxxx在线视频免费 | 婷婷精品 | 日本小网站 | 91porny紧身翘臀 | 女海盗斯蒂内塔的复仇2免费观看 | 久草在线福利视频在线播放 | 欧美男同videos | 国产精品视频免费看 | 精品国产国产精2020久久日 | 欧美一级视频在线高清观看 | 日韩久久精品 | 美女下面被cao出水 美女污视频 | 亚洲精品网址 | 亚洲欧美日韩国产一区图片 | 射玉足 | 亚洲乱亚洲乱妇41p国产成人 | 日韩网新片免费 | 超级碰碰青草免费视频92 | 99毛片| 天堂资源8中文最新版 | 污污美女 | 激情文学综合网 |