国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

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

2024-07-10 12:45:26
字體:
來源:轉載
供稿:網友

最近客戶要求把一個樹型目錄導出成文件夾套文件夾的結構,并提供下載功能,剛開始感覺功能比較容易實現就在最短的時間把基本功能搞定,當發布到服務器上之后發現直接在本應用程序中導出目錄(下帶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];

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴安盟| 当涂县| 呼和浩特市| 商丘市| 保定市| 邢台县| 冀州市| 历史| 容城县| 佛山市| 舞钢市| 鹤壁市| 英吉沙县| 汉中市| 栖霞市| 永昌县| 会东县| 四子王旗| 长宁区| 万山特区| 金昌市| 项城市| 衡东县| 建德市| 锦州市| 金溪县| 肃北| 西和县| 开远市| 墨玉县| 红安县| 泽州县| 高雄县| 蕉岭县| 甘肃省| 黔西县| 梅河口市| 泰兴市| 萨嘎县| 永嘉县| 阜平县|