我正在使用 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文件生成中提取该字符串的方法,或者任何其他方式。
修改 有没有办法让输出字符串不运行该进程并从那里提取它?