标签: c# asynchronous process prompt
我正在为现有应用程序创建一个简单的包装器,通过异步读取和响应它的提示来自动化它。
使用Process.BeginOutputReadLine和Process.BeginErrorReadLine完成异步读取,这里是捕获:
Process.BeginOutputReadLine
Process.BeginErrorReadLine
读取事件仅在读取完整行时返回,因此当需要用户输入时,不会返回提示并且程序将挂起。即使它不是一个完整的行,我如何阅读提示?我甚至可以检测程序何时需要用户输入?