加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

打破从C#开始的流程

发布时间:2020-12-15 21:27:32 所属栏目:百科 来源:网络整理
导读:我有一些现有的代码使用System.Diagnostics.Process.Start来启动子进程.它还使用ProcessStartInfo.RedirectStandardOutput来捕获该进程的输出流.这很好. 我还需要将它附加到job object.我也有代码执行此操作,并且只要该进程尚未附加到作业,它就可以正常工作.
我有一些现有的代码使用System.Diagnostics.Process.Start来启动子进程.它还使用ProcessStartInfo.RedirectStandardOutput来捕获该进程的输出流.这很好.

我还需要将它附加到job object.我也有代码执行此操作,并且只要该进程尚未附加到作业,它就可以正常工作.

不幸的是,情况并非总是如此,因此我需要使用CREATE_BREAKAWAY_FROM_JOB标志创建进程.这就是我被困住的地方.

我认为,从这里开始有两种可能的方法:

>以某种方式说服Process.Start传递一个额外的小旗.
>放弃Process类,回退到原始CreateProcess,并(以某种方式)重做输出重定向.

我不确定如何做其中任何一个,或者是否有一些可能也有效的中间立场.有没有其他人遇到这个并有一些想法/代码?

解决方法

目前,我选择了#2选项.我想我已经研究了如何进行输出捕获,尽管我还没有对它进行过广泛的测试.

但仍然对其他想法感兴趣.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读