我有一个程序(无源),我想重定向 stdout 和 strerr 以便我可以解析进度指示器并在调用它的应用程序中显示进度。
问题是这个应用程序调用了 Console.Clear()、SetWindowSize、Cursor.Top 等。
这些似乎破坏了重定向并使应用程序崩溃。我已经设法通过在 il 代码中对这些调用进行 NOP 来使其工作,但这当然比其他任何东西都更像是一种 hack。
我想知道是否有办法让我在不删除这些调用的情况下重定向 STD。
我有一个程序(无源),我想重定向 stdout 和 strerr 以便我可以解析进度指示器并在调用它的应用程序中显示进度。
问题是这个应用程序调用了 Console.Clear()、SetWindowSize、Cursor.Top 等。
这些似乎破坏了重定向并使应用程序崩溃。我已经设法通过在 il 代码中对这些调用进行 NOP 来使其工作,但这当然比其他任何东西都更像是一种 hack。
我想知道是否有办法让我在不删除这些调用的情况下重定向 STD。