当前位置: 代码迷 >> C# >> 跪求圣人
  详细解决方案

跪求圣人

热度:17   发布时间:2016-05-05 03:50:53.0
跪求高人
有个已有的.exe应用程序它是在dos窗口下输入命令就可以运行的,我想把它用c#winform窗体控制,同时在dos窗口下显示运行结果;我设置了一个名字为浏览的按钮,打开一个.in文件,然后启动dos窗口,再调用应用程序(我把这个应用程序直接放在了我的这个项目下了),传入.in文件,最后运行;现在我的问题是用openfiledialog打开了这个文件,用process.start();打开了dos窗口,现在就不知道怎样调用这个已有的应用程序,传入打开的这个.in文件,让它运行起来?我刚学习c#,请高人能提供详细的代码!谢谢
------解决思路----------------------
你的意思大概是:运行Winform,点击浏览按钮,选择ini文件,然后启动控制台应用程序,控制台应用程序调用另外一个exe,运行结果显示在控制台?

1、点击浏览按钮,不必启动一个控制台,使用Winform控件能做出控制台的效果(用RichTextBox控件)
2、另外一个exe(处理ini文件)的代码,不能放在这个winform程序么?
如果不行,接下来就是跨进程通信的问题了。
或者,简单点,可以把exe处理结果写入文本文件,RichTextBox扫描文件展现结果。
------解决思路----------------------
process.start("dos程序的路径",命令参数);

比如

process.start("cmd.exe","shutdown -s");
------解决思路----------------------
dos程序的路径  改成  有个已有的.exe应用程序路径
------解决思路----------------------
process.start("有个已有的.exe应用程序路径",openfiledialog获取到.in文件的路径);


如果有别的参数 就的加上。  比如
c:\aaa.exe  -s -f d:\a.in
就应该是酱紫
process.start("有个已有的.exe应用程序路径"," -s -f  "+openfiledialog获取到.in文件的路径);
去试试吧。
  相关解决方案