Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将控制台输出提取到两点之间的变量中?_C#_.net_Console - Fatal编程技术网

C# 如何将控制台输出提取到两点之间的变量中?

C# 如何将控制台输出提取到两点之间的变量中?,c#,.net,console,C#,.net,Console,我想提取程序中两个特定点之间发生的控制台输出部分,并将其存储到变量中。这将在循环中执行多次。不需要将输出回显到常规控制台(如果这样可以提高效率的话) i、 e MSDN中此页上的代码符合我认为您需要的功能: 基本上,它将输出流设置为您定义的内容(在本例中为文件),执行一些操作,并在最后将其设置回标准输出流。MSDN中此页上的代码实现了我认为您需要的功能: 基本上,它将输出流设置为您定义的内容(在本例中为文件),执行一些操作,最后将其设置回标准输出流。!这很容易实现到我需要的东西中。我查看了S

我想提取程序中两个特定点之间发生的控制台输出部分,并将其存储到变量中。这将在循环中执行多次。不需要将输出回显到常规控制台(如果这样可以提高效率的话)

i、 e


MSDN中此页上的代码符合我认为您需要的功能:


基本上,它将输出流设置为您定义的内容(在本例中为文件),执行一些操作,并在最后将其设置回标准输出流。

MSDN中此页上的代码实现了我认为您需要的功能:


基本上,它将输出流设置为您定义的内容(在本例中为文件),执行一些操作,最后将其设置回标准输出流。

!这很容易实现到我需要的东西中。我查看了
System.Diagnostics.Process
类,它似乎为派生的进程提供了类似的功能,但不是当前进程<代码>控制台。设置就像一个符咒一样工作:-)下面是一个可能感兴趣的未来读者的示例:太棒了!这很容易实现到我需要的东西中。我查看了
System.Diagnostics.Process
类,它似乎为派生的进程提供了类似的功能,但不是当前进程<代码>控制台。放样像一个符咒一样工作:-)下面是一个示例,供将来可能感兴趣的读者参考:
foreach (Procedure p in procedures) {
    BeginCapturingConsoleOutput();

    p.Execute();

    string procedureOutput = EndCapturingConsoleOutput();
}