chawolbaka
2016-06-22 19:49c# 怎么让进程之间以这种方式通讯?(wpf
我做的一个软件本来要开始做下载的部分了,可是我那天晚上睡觉前突然想把下载的部分独立做成一个exe,可是我今天仔细想了一下,我应该怎么让那个exe知道应该做什么?
我一开始想到了cmd
我可以直接这样:download.exe url path url path url path(好像看起来有一点乱
可是这样就有两个问题了
我突然想让它再下载几个东西怎么办?(他正在下载的情况下
它下载完怎么告诉我?
然后我想到了下面这个方法:
Process p = new Process();
p.StartInfo.FileName = "download.exe";//其它的属性先不要管吧
p.Start();
p.StandardInput.WriteLine("url,path");//给它发送一条指令,让他开始下载
p.StandardInput.WriteLine("url,path");//我突然又想让他下载其它东西了,我在给它一个指令,让它往列表里面添加一个
中间的代码我删掉了(其实是根本没有写
string s = p.StandardOutput.ReadToEnd();//读取它给我的回复(比如下载完成 下载失败什么的
这样主程序这边就没什么问题了,可是对面就有问题了
因为我想要那个分割出去的有UI 所以用了WPF
可是WPF里面 Console.WriteLine(); 好像没有用,那么我要怎么给主程序反馈信息?
而且主程序里面的: p.StandardInput.WriteLine("url,path"); 我这边要怎么接收到这句呢?
ps:刚刚学C# 很多东西不太了解
- 点赞
- 回答
- 收藏
- 复制链接分享
2条回答
为你推荐
- C# 如何在其他类中通知主窗口刷新界面?
- c#
- visual studio
- microsoft
- 3个回答
- c#WPF,从B页返回到A页,再从A页进入B页时重新加载B页
- c#
- visual studio
- 2个回答
- WPF 如何让窗口不在任务视图中显示
- c#
- visual studio
- 2个回答
- wpf中DataGrid列名问题?
- sql
- c#
- 1个回答
- C# WPF 点击一个窗口的按钮控制另一个窗口按钮的IsEnabled属性
- net
- c#
- 2个回答
换一换