Web应用程序或者WinForm程序 调用 控制台应用程序及参数传递
2013-08-05 17:20
197 查看
有时候在项目中,会调用一个控制台应用程序去处理一些工作。
那在我们的程序中要怎么样做才能调用一个控制台应用程序并将参数传递过去,控制台程序执行完后,我们的程序又怎样获取返回值?
代码如下:
调用代码:
那在我们的程序中要怎么样做才能调用一个控制台应用程序并将参数传递过去,控制台程序执行完后,我们的程序又怎样获取返回值?
代码如下:
调用代码:
try { Process pro = new Process(); //控制台应用程序所在目录 pro.StartInfo.FileName = @"C:\Users\Administrator\Desktop\WindowsFormsApplication1\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe"; pro.StartInfo.UseShellExecute = false; pro.StartInfo.CreateNoWindow = false; //是/否 不显示窗口 //是否将应用程序的输出写入 System.Diagnostics.Process.StandardOutput 流中。 //如果设置为true,则可以使用 pro.StandardOutput.ReadLine()来获取cmd 窗口里的输出内容, //并且 cmd窗口里不在出现输出。 pro.StartInfo.RedirectStandardOutput = true; //命令行参数,以空格隔开,即 控制台应用程序的Main方法的参数 pro.StartInfo.Arguments = "123 456"; pro.Start(); //显示控制台程序的输出内容 this.txtConsoleValue.Text += "\r\n" + pro.StandardOutput.ReadLine(); //调用控制台程序的返回值, //当控制程序的Main放有返回值时,可以通过 ExitCode 获取 int result = pro.ExitCode; } catch (Exception) { throw; }
控制台 代码:
static void Main(string[] args) { if (args.Length > 0) { Console.WriteLine("参数1:" + args[0] + " 参数2:" + args[1]); } //当调用方,将pro.StartInfo.RedirectStandardOutput设置为false时,可以进行输入交互, Console.WriteLine("请输入参数:"); string param = Console.ReadLine(); Console.WriteLine("您输入的参数为:" + param); System.Threading.Thread.Sleep(3000); }
相关文章推荐
- 桌面程序集成web程序的方法【cs集成bs应用程序,使两者互相调用,互相传递事件及变量】
- .net Web调用控制台程序
- Tips: 如何让自己的应用程序,控制台程序,windows 服务收到操作系统注销或者重启的消息?
- 在webconfig上设置数据库连接设置,或者在webconfig上定义数据后,在应用程序编辑界面,即后台调用webconfig内的数据
- 如何让自己的应用程序,控制台程序,windows 服务收到操作系统注销或者重启的消息
- [z]C# winForm 程序调用 Java WebService
- 调用控制台应用程序并获得程序的输出信息
- 调用控制台应用程序并获得程序的输出信息
- Websharp框架 在Win2003环境下 WinForm程序无法调用WebService问题解决
- Debug技巧-------控制台程序或者应用程序输出错误到txt
- winform程序发布后,客户端下载报错“您的 Web 浏览器设置不允许运行未签名的应用程序”
- Debug技巧-------控制台程序或者应用程序输出错误到txt
- C# 控制台或者winform程序开启http的监听状态
- winform程序公布后,client下载报错“您的 Web 浏览器设置不同意执行未签名的应用程序”
- 【MFC】如何在mfc窗口程序中调用控制台
- 小程序webview访问别人网页,微信小程序web-view调用第三方网站内容——小程序webview高级用法16
- 求助:如何在ASP页面中调用Winform程序呢?
- web引用程序调用 windows的服务
- 调用一个控制台程序并取得其输出(PIPE)
- C# 动态调用java webservice,Winform解析Json字符串中特殊值