我正在使用Mono Evaluator类来运行C#脚本。如果代码中存在语法错误,则该错误将输出到控制台。我宁愿将输出返回到字符串。我知道我可以重定向整个控制台,但是我更喜欢只获取评估程序的输出。

有一个MessageOutput属性,它是一个TextWriter,但我不知道该如何处理。

最佳答案

只是在这里猜...

创建一个新的System.IO.StringWriter并将其分配给MessageOutput

如果可行,您可以通过ToString()获取StringWriter的内容。

10-08 13:09