chawolbaka 2016-06-22 19:49 采纳率: 0%
浏览 1645

c# 怎么让进程之间以这种方式通讯?(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条回答

  • threenewbee 2016-06-23 06:47
    关注

    最简单的是使用命名管道
    参考:http://blog.csdn.net/yl2isoft/article/details/20228279

    评论

报告相同问题?

悬赏问题

  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 运筹学排序问题中的在线排序
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥30 求一段fortran代码用IVF编译运行的结果
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛