我正在使用 wkhtmltopdf 从 asp.net mvc 站点生成一些 pdf。我在这里使用在另一个 SO 问题上找到的代码。这段代码存在一个问题,即有一个硬编码的 60 秒等待该过程完成。我认为如果我们可以简单地有一个触发器或信号来观察然后退出并读取输出,那将会大大改善。那么有没有人知道一种方法来监听来自 wkhtmltopdf 进程的响应?
// read the output here...
string output = p.StandardOutput.ReadToEnd();
// ...then wait n milliseconds for exit (as after exit, it can't read the output)
p.WaitForExit(60000);
// read the exit code, close process
int returnCode = p.ExitCode;
p.Close();