想要在Listview中添加标准输出过程

时间:2012-02-09 08:53:24

标签: c# process redirectstandardoutput

我正在从进程运行bat文件,并希望在Listview中添加标准输出,我在其中编写代码

 public void OutputHandler(object sendingProcess, DataReceivedEventArgs outLine)
    {
        if (!string.IsNullOrEmpty(outLine.Data))
        {
            Trace.WriteLine(outLine.Data);                
            WriteInListBox(outLine.Data.ToString());
        }
    }

    public delegate void WriteHandler(string s);
    private void WriteInListBox(string text)
    { 
        if (this.logText.InvokeRequired)
        {
            this.Invoke(new WriteHandler(WriteInListBox), new Object[] { text });
        }
        else
        {
             this.logText.Items.Add(Environment.NewLine + text);
        }
    }

现在它第一次尝试在listview中写行,然后它永远不会出现在WriteInListBox函数中并挂起

0 个答案:

没有答案