我正在使用Mono Evaluator类来运行C#脚本。如果代码中存在语法错误,则该错误将输出到控制台。我宁愿将输出返回到字符串。我知道我可以重定向整个控制台,但是我更喜欢只获取评估程序的输出。
有一个MessageOutput属性,它是一个TextWriter,但我不知道该如何处理。
最佳答案
只是在这里猜...
创建一个新的System.IO.StringWriter
并将其分配给MessageOutput
?
如果可行,您可以通过ToString()
获取StringWriter的内容。