Перенаправление stderr/stdout

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

Есть ли способ поймать / перенаправить этот текст? Благодарю.

0 ответов

Другие вопросы по тегам