脚本宝典收集整理的这篇文章主要介绍了.NET调用控制台下生成的exe文件,传参及获取返回参数的思路及代码,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
最近客户要求把一个树型目录导出成文件夹套文件夹的结构,并提供下载功能,刚开始感觉功能比较容易实现就在最短的时间把基本功能搞定,当发布到服务器上之后发现直接在本应用程序中导出目录(下带ntko文档及附件)再进行压缩,程序直接卡死了!后来就想到了要做一window服务,只是客户给的时间太短,没办法先写一控制台程序生成一个exe文件,然后再调用这个exe文件,这样就可以缓解本程序压力了!
下面写一个测试项目
在调用exe端传过去一个要压缩的文件夹的路径,然后在控制台下获取该路径进行压缩,压缩完成之后返回压缩过后的文件夹路径或者返回一个成功与否的状态
1、返回路径
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;
控制台下代码:
2、返回一个状态
//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;
控制台下
以上是脚本宝典为你收集整理的.NET调用控制台下生成的exe文件,传参及获取返回参数的思路及代码全部内容,希望文章能够帮你解决.NET调用控制台下生成的exe文件,传参及获取返回参数的思路及代码所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。