管道技术一般采用Window API来实现,最近我试着用C#来实现Windows管道技术,发现C#本身方便的进程线程机制使工作变得简单至极,随手记录一下,推荐给大家。
首先,我们可以通过设置Process类,获取输出接口,代码如下:
Process proc = new Process();proc .StartInfo.FileName = strScript;proc .StartInfo.WorkingDirectory = strDirectory;proc .StartInfo.CreateNoWindow = true;proc .StartInfo.UseShellExecute = false;proc .StartInfo.RedirectStandardOutput = true;proc .Start();
然后设置线程连续读取输出的字符串:
eventOutput = new AutoResetEvent(false);AutoResetEvent[] events ...[ 查看全文 ]