NET调用控制台下生成的exe文件传参及获取返回参数的思路及代码
来源:诚信在线    发布时间:2017-07-01 15:08:39

  }

  一、返回途径

  {

  //myProcess.StartInfo = myProcessStartInfo;

  }

  复制代码 代码以下:

  zf.Save(@"D:\zhai\aaa\"+DateTime.Now.ToString("yyyyMMddHHmmss")+".zip");

  string fileName = path;

  管制台下代码:

  int i=0;

  return i;

  p.StartInfo.CreateNoWindow = true;

  p.StartInfo.Arguments = @"D:\zhai\aaa\布置帮教";//参数以空格分开,要是某个参数为空,能够传入””

  //ProcessStartInfo myProcessStartInfo = new ProcessStartInfo(fileName, para);

  //{

  }

  p.StartInfo.FileName = fileName;

  if (!string.IsNullOrEmpty(args[0]))

  }

  复制代码 代码以下:

  //返回收缩事后的文件途径

  using (ZipFile zf = new ZipFile(System.Text.Encoding.Default))

  url = args[0];

  //Process myProcess = new Process();

  //string para = "你好 北纬30度!";

  i=一;

  //此处能够返回一个字符串,此例是返回收缩乐成以后的一个文件途径

  你大概感兴趣的文章:.NET Core 1.0建立Self-Contained控制台利用c#获得控制台应用程序根目录C#控制台输出进度战百分比的实例代码C#控制台带参数顺序源码编写实例讲授C#控制台法式外处置惩罚二个封闭事情的代码实例c#完成简朴控制台udp异步通讯步伐示例c#正在控制台输出彩色笔墨的法子.NET Core建立一个控制台(Console)步伐

  二、返回一个状况

  if (!string.IsNullOrEmpty(args[0]))

  this.TextBox1.Text = output;

  static int Main(string[] args)

  {

  {

  //myProcess.Start();

  复制代码 代码以下:

  //string fileName = path;

  static void Main(string[] args)

  string retUrl = "";

  {

  p.StartInfo.RedirectStandardOutput = true;

  //while (!myProcess.HasExited)

  上面写一个测试名目

  //领受传过去的待压缩文件门路

  //}

  string path = @"E:\测试名目\201303\TestWindowsService\ca\bin\Debug\ca.exe";

  //此处援用了一个压缩文件的dll  using Ionic.Zip;

  p.Start();

  {

  比来客户请求把一个树型目次导出成文件夹套文件夹的构造,并供应下载功用,刚开始感到功效对比轻易完成便正在最欠的时光把基本功能搞定,当公布到服务器上以后发明间接正在原应用程序外导出目次(高带ntko文档及附件)再举行紧缩,法式间接卡死了!厥后便想到了要做一window办事,只是客户给的光阴太欠,出设施先写一控制台法式天生一个exe文件,而后再挪用这个exe文件,如许便能够减缓原步伐压力了!

  retUrl = @"D:\zhai\aaa\"+DateTime.Now.ToString("yyyyMMddHHmmss")+".zip";

  p.StartInfo.UseShellExecute = false;

  //    myProcess.WaitForExit();

  string url = "";

  }

  //int returnValue = myProcess.ExitCode;

  复制代码 代码以下:

  string output = p.StandardOutput.ReadToEnd();

  正在挪用exe端传曩昔一个要紧缩的文件夹的途径,而后正在管制台下获得该途径停止收缩,收缩实现以后返回紧缩事后的文件夹门路大概返回一个乐成与否的形态

  管制台下

  Process p = new Process();

  Console.Write(retUrl);

  url = args[0];

  zf.AddDirectory(url);

  if(url)

  p.WaitForExit();

  }          

  {


诚信在线 除注明原创以外,其余均来自互联网以及微信朋友圈,如有侵权请联系站长立即删除!
文章地址:http://www.my517517.com/YY/20170701384.html



上一篇:超常用的PHP正则表达式收集整理 下一篇:ASPNET实现单点登陆SSO适用于多种情况