我有一个 C# 应用程序,我在其中尝试将一些写入到 stderror 的文本重定向。写入 stderror 的文本实际上是通过调用其他 dll 中存在的函数来编写的。我已经使用CreatePipe
,SetStdHandle
和ReadFile
(按此顺序)来实现上述功能。虽然我可以使用 Console.SetError 重定向在同一个 C# 文件中写入的任何文本,但由其他 dll 写入 stderr 的文本仍会写入本机 stderr 并且不会被重定向。
有什么方法可以捕获/重定向此文本?谢谢。