.NET調用控制臺下生成的exe文件,傳參及獲取返回參數的思路及代碼_.Net教程
推薦:.net下調用sqlserver存儲過程的小例子.net下調用sqlserver存儲過程的小例子
最近客戶要求把一個樹型目錄導出成文件夾套文件夾的結構,并提供下載功能,剛開始感覺功能比較容易實現就在最短的時間把基本功能搞定,當發布到服務器上之后發現直接在本應用程序中導出目錄(下帶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();
/
分享:.NET示波器控件的實例代碼分析本篇文章是對.NET示波器控件進行了詳細的分析介紹,需要的朋友參考下
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發送Email實例(可帶附件)
- js實現廣告漂浮效果的小例子
- asp.net Repeater 數據綁定的具體實現
- Asp.Net 無刷新文件上傳并顯示進度條的實現方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報表的使用方法
- ASP.NET中操作SQL數據庫(連接字符串的配置及獲取)
- asp.net頁面傳值測試實例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲過程實現分頁示例代碼
- 相關鏈接:
- 教程說明:
.Net教程-.NET調用控制臺下生成的exe文件,傳參及獲取返回參數的思路及代碼。