1
我想提取程序中两个特定点之间出现的控制台输出部分,并将其存储到一个变量中。这将在多次循环中执行。没有必要将输出回显到常规控制台(如果这样可以提高效率)。如何将控制台输出提取到两点之间的变量中?
即
foreach (Procedure p in procedures) {
BeginCapturingConsoleOutput();
p.Execute();
string procedureOutput = EndCapturingConsoleOutput();
}
太棒了!这很容易实现我需要的东西。我正在环顾'System.Diagnostics.Process'类,它似乎为衍生进程提供了类似的功能,但不是当前进程。 'Console.SetOut'就像一个魅力:-) – 2013-02-11 00:08:43
下面是一个未来的读者可能会感兴趣的例子:http://pastebin.com/s10fZ0XE – 2013-02-11 00:18:15