C# 如何将控制台输出提取到两点之间的变量中?
我想提取程序中两个特定点之间发生的控制台输出部分,并将其存储到变量中。这将在循环中执行多次。不需要将输出回显到常规控制台(如果这样可以提高效率的话) i、 eC# 如何将控制台输出提取到两点之间的变量中?,c#,.net,console,C#,.net,Console,我想提取程序中两个特定点之间发生的控制台输出部分,并将其存储到变量中。这将在循环中执行多次。不需要将输出回显到常规控制台(如果这样可以提高效率的话) i、 e MSDN中此页上的代码符合我认为您需要的功能: 基本上,它将输出流设置为您定义的内容(在本例中为文件),执行一些操作,并在最后将其设置回标准输出流。MSDN中此页上的代码实现了我认为您需要的功能: 基本上,它将输出流设置为您定义的内容(在本例中为文件),执行一些操作,最后将其设置回标准输出流。!这很容易实现到我需要的东西中。我查看了S
MSDN中此页上的代码符合我认为您需要的功能:
基本上,它将输出流设置为您定义的内容(在本例中为文件),执行一些操作,并在最后将其设置回标准输出流。MSDN中此页上的代码实现了我认为您需要的功能:
基本上,它将输出流设置为您定义的内容(在本例中为文件),执行一些操作,最后将其设置回标准输出流。!这很容易实现到我需要的东西中。我查看了
System.Diagnostics.Process
类,它似乎为派生的进程提供了类似的功能,但不是当前进程<代码>控制台。设置就像一个符咒一样工作:-)下面是一个可能感兴趣的未来读者的示例:太棒了!这很容易实现到我需要的东西中。我查看了System.Diagnostics.Process
类,它似乎为派生的进程提供了类似的功能,但不是当前进程<代码>控制台。放样像一个符咒一样工作:-)下面是一个示例,供将来可能感兴趣的读者参考:
foreach (Procedure p in procedures) {
BeginCapturingConsoleOutput();
p.Execute();
string procedureOutput = EndCapturingConsoleOutput();
}