关于命名管道的问题 up有分 我不懂管道,就帮你up吧。想想我前几个星期发了一问题,十天都没人理……,连帮我up的也没有…… 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我不太明白你用管道的意义,给你一个参考:ms-help://MS.VSCC/MS.MSDNVS.2052/dllproc/prothred_4uus.htm .NET环境下不需要直接使用Pipe重定向进程输入输出了,CLR会帮你建立相应的Pipe:Process p = new Process("cmd.exe", "/C\"dir C:\"");p.UseShellExecute = false;p.RedirectStandardOutput = true; //表示需要重定向Outputp.Start();p.WaitForExit();string output = p.StandardOutput.ReadToEnd();output应该会包含dir C:的结果。 FYI,在传统Windows环境下重定向的步骤大致如下:1. CreatePipe,建立一个管道,包括一个Read Handle和一个Writer Handle,从Write Handle写入的可以在Read Handle读出。2. CreateProcess建立子进程,在StartupInfo中指定Write Handle为新进程的StdOutput。3. 调用ReadFile,从Read Handle中读出子进程的输出。MSDN里有一个具体应用的例子。 to qqchen79(知秋一叶)我没有msdn把哪个例子传上来好吗 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/creating_a_child_process_with_redirected_input_and_output.asp C#能调用Lotus Notes客户端邮件附件吗 不提问不行了!一个组合类的问题!!!老是添加不上对象!真急死人了 新手初级:如何对一个字符串循环处理,得到每个字符串的ascii码? 关于C#程序和U盘加密的问题??? 输入问题? 如果获取DateTimePicker选中的值 如何使一个C#程序只能运行一个实例 在WinForm中显示网页的问题? 在C#中如何调用其他的应用程序 哪位有C#,Asp.net,ADO.net,等等的ppt课件啊?最好是微软的中文的 求大神指点 treeView的操作问题!帮帮忙!
ms-help://MS.VSCC/MS.MSDNVS.2052/dllproc/prothred_4uus.htm
Process p = new Process("cmd.exe", "/C\"dir C:\"");
p.UseShellExecute = false;
p.RedirectStandardOutput = true; //表示需要重定向Output
p.Start();
p.WaitForExit();
string output = p.StandardOutput.ReadToEnd();
output应该会包含dir C:的结果。
1. CreatePipe,建立一个管道,包括一个Read Handle和一个Writer Handle,从Write Handle写入的可以在Read Handle读出。
2. CreateProcess建立子进程,在StartupInfo中指定Write Handle为新进程的StdOutput。
3. 调用ReadFile,从Read Handle中读出子进程的输出。MSDN里有一个具体应用的例子。
我没有msdn
把哪个例子传上来好吗