我正在使用CSharpCodeProvider类来编译 c# 代码。
例如代码是,
using System;
namespace Foo
{
public class Bar
{
static void Main(string[] args)
{
Bar.SayHello();
Console.ReadLine();
}
public static void SayHello()
{
Console.WriteLine("Hello World");
}
}
}
我想要的是在执行后获得最终的字符串输出,在本例中为“Hello World”。返回的CompilerResults对象有一个输出字段,但它在线显示有关编译过程的消息。扩展名为 .exe 的输出文件也创建得很好,它显示了该字符串。
我正在寻找一种从生成的 exe 文件中提取该字符串的方法,或者任何其他方法。
编辑: 有没有办法在不运行该进程并从那里提取它的情况下获取输出字符串?