C#通过Console实现子进程向父进程发消息
来源:互联网 发布:淘宝客 发展趋势 编辑:程序博客网 时间:2024/06/10 08:55
父进程启动子进程代码如下:
var startinfo = new ProcessStartInfo({子程序路径}, "{子程序接收参数}");
startinfo.CreateNoWindow = true; //不创建窗口
startinfo.RedirectStandardOutput = true;//重定向子程序标准输出
startinfo.UseShellExecute = false;//
var p = Process.Start(startinfo);
p.EnableRaisingEvents = true;
p.BeginOutputReadLine();
p.OutputDataReceived += (sender,e)=>{var receiveData = e.Data;};//当客户端执行Console.WriteLine("message")后会触发此事件,
//这里receiveData值为"message"。子进程关闭时也会触发此事件,receiveData为null。
子进程代码如下:
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
int i = 0;
if(args!=null&&args.Length>0)
{
var param = args[0];//此处值为"{子程序接收参数}"
}
while (true)//间隔一秒向标准输出写入数据,在主进程中的子程序对象将触发OutputDataReceived事件。
{
Console.WriteLine("message");//注意 :Console.Write不会触发OutputDataReceived事件。且程序
Thread.Sleep(1000);
}
}
- C#通过Console实现子进程向父进程发消息
- linux的父进程向子进程发kill信号例子以及对子进程的状态进行判断
- 子窗口向父窗口发消息
- 子窗口向父窗口发消息
- 写的进程通信子进程类,向子进程发送消息
- 进程管理:通过父进程ID获取子进程ID
- C# 下的进程间的通讯 -- 发消息篇
- C# 下的进程间的通讯 -- 发消息篇
- 发消息控制其他进程
- 经由父进程向子进程传送数据
- c# 使用SendMessage向另一进程发送WM_COPYDATA消息通信
- c# 使用SendMessage向另一进程发送WM_COPYDATA消息通信
- MDI MainFrame向子窗口发消息
- 父进程 子进程
- 父进程子进程
- WIN通过子进程获取父进程ID
- fork实现父进程下有子进程,子进程下又有子进程
- 进程通过消息控制其他进程窗口
- Java忽略转义字符,原格式输出
- jquery动态添加json对象参数
- 最大似然度或者最大似然估計
- PropertyPlaceholderConfigurer
- C++类的构造函数及操作符()重载
- C#通过Console实现子进程向父进程发消息
- 【转】tcp 出现rst情况整理
- js复制到剪切板
- js中的preventDefault与stopPropagation详解
- 开发apple watch 项目粗略流程
- LeetCode---Kth Smallest Element in a BST
- Spring-XML配置AOP-案例
- spring的事务配置
- GCC内联汇编