在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
首先,我们可以通过设置Process类,获取输出接口,代码如下:
1 Process proc = new Process();
2 proc .StartInfo.FileName = strScript; 3 proc .StartInfo.WorkingDirectory = strDirectory; 4 proc .StartInfo.CreateNoWindow = true; 5 proc .StartInfo.UseShellExecute = false; 6 proc .StartInfo.RedirectStandardOutput = true; 7 proc .Start();
然后设置线程连续读取输出的字符串:
1 eventOutput = new AutoResetEvent(false);
2 AutoResetEvent[] events = new AutoResetEvent[1]; 3 events[0] = m_eventOutput; 4 5 m_threadOutput = new Thread( new ThreadStart( DisplayOutput ) ); 6 m_threadOutput.Start(); 7 WaitHandle.WaitAll( events );
1 private void DisplayOutput()
2 } 这里要注意的是,使用以下语句使TextBox显示的总是最新添加的,而AppendText而不使用+=,是因为+=会造成整个TextBox的回显使得整个显示区域闪烁
1 m_txtOutput.AppendText( strLine + "\r\n" );
2 m_txtOutput.SelectionStart = m_txtOutput.Text.Length; 3 m_txtOutput.ScrollToCaret(); 4 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论