如何获取已编译的C#代码的字符串输出?

时间:2013-04-11 10:45:05

标签: c#

我正在使用 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文件生成中提取该字符串的方法,或者任何其他方式。

修改 有没有办法让输出字符串不运行该进程并从那里提取它?

0 个答案:

没有答案