加入收藏 | 设为首页 | 会员中心 | 我要投稿 | 在线留言 | RSS
成网科技业务包括域名空间企业网站制作
 
国际域名com/net/org仅售80元/年
1G独立空间(PHP+MYSQL)仅售600元/年
您当前的位置:首页 > 网络编程 > ASP.NET

.NET调用控制台下生成的exe文件,传参及获取返回参数的思路及代码

时间:2013-06-03 10:14:24  来源:成网科技  作者:佚名  点击:

最近客户要求把一个树型目录导出成文件夹套文件夹的结构,并提供下载功能,刚开始感觉功能比较容易实现就在最短的时间把基本功能搞定,当发布到服务器上之后发现直接在本应用程序中导出目录(下带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;
}

成网科技 www.it28.com竭诚为您服务!
开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设_成网科技

更多
 


来顶一下
返回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
推荐资讯
相关文章
栏目更新
栏目热门