我目前正在使用 NReco phantomjs 包装器,一切都很好。我调用一个现有的 JavaScript 文件并使用一个流来传递数据和一个输出流来获取结果,然后我可以将其转换为 PNG 并将其插入到文档中。
代码看起来有点像:
using (var inputStream = new MemoryStream(Encoding.UTF8.GetBytes(serialisedJsonData + "\n")))
using (var outputStream = new MemoryStream())
{
var phantomJS = new PhantomJS();
phantomJS.Run("javascriptfile.js", null, inputStream, outputStream);
...
}
理想情况下,我希望调用 run 方法 async 但我似乎没有办法使用输入和输出流(仅使用脚本文件名和 args)来执行此操作。
我错过了什么或者这不可能吗?