Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.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#EventHandler捕捉对Console.WriteLine()函数的调用_C#_Console - Fatal编程技术网

C#EventHandler捕捉对Console.WriteLine()函数的调用

C#EventHandler捕捉对Console.WriteLine()函数的调用,c#,console,C#,Console,我正在我的项目中使用 这个包有时通过调用console.WriteLine()将消息打印到控制台,有一种方法可以通过定义来阻止它,但它们对这个错误有一定的了解(它仍在打印) 在我的项目中,我希望捕获对Console.WriteLine()的任何调用,并决定是忽略它还是打印它。有没有办法做到这一点 •编辑: 来自外部包的任何打印都以“[”符号开头,因此我只需要捕获任何打印并检查以“[”开头的字符串要知道是否要打印它…我还没有标记为被复制者。也许这个问题/答案?您可以重定向控制台输出。如果重定向,您

我正在我的项目中使用

这个包有时通过调用
console.WriteLine()
将消息打印到控制台,有一种方法可以通过定义来阻止它,但它们对这个错误有一定的了解(它仍在打印)

在我的项目中,我希望捕获对
Console.WriteLine()
的任何调用,并决定是忽略它还是打印它。有没有办法做到这一点

•编辑:


来自外部包的任何打印都以“[”符号开头,因此我只需要捕获任何打印并检查以“[”开头的字符串要知道是否要打印它…

我还没有标记为被复制者。也许这个问题/答案?您可以重定向控制台输出。如果重定向,您将重定向所有输出。如果应用程序没有其他部分生成您需要的任何控制台输出,这可能是一个解决方案。“决定是否忽略它或打印它”:是的,但这是全部或全部。重定向中没有可用于筛选的“源”(可能涉及当前调用堆栈的冒险方法除外)。如果您通过进程启动控制台程序,则可以重定向所有3个I/O流。这是自框架1.1以来的基线.NET Framework进程函数()。然后可以轮询StreamReaders。因此我不明白为什么这个远程操作框架不允许它。