Перенаправление stderr/stdout
У меня есть приложение на C#, в котором я пытаюсь перенаправить текст, написанный на stderror. Текст, который записывается в stderror, на самом деле пишется путем вызова функции, которая присутствует в некоторой другой DLL. я использовал CreatePipe
, SetStdHandle
а также ReadFile
(в таком порядке) для достижения упомянутой функциональности. В то время как я могу перенаправить любой текст, который написан в том же файле C#, используя Console.SetError, текст, который записывается в stderr другой dll, все еще записывается на собственном stderr и не перенаправляется.
Есть ли способ поймать / перенаправить этот текст? Благодарю.