5

ac# コンソール アプリケーションで、および を介してテキストがコンソールに書き込まれるたびに通知を受け取る方法はありConsole.WriteLineますConsole.Writeか?

このイベントが発生するたびに、テキストを書き込む前に変更したり、ファイルにリダイレクトしたり、現在の Console.ForegroundColor を変更したりできるはずです。

これを実現する簡単な方法は、Console.WriteLine直接呼び出すのではなく、常に独自のカスタム ラッパー メソッドを呼び出すことです。

もう 1 つのさらに優れた方法は、カスタムを記述し、ConsoleTraceListenerすべてのテキストを 経由で出力することですtrace.TraceInformation()。私はそれをしました、そしてそれはうまくいきます。

ただし、Console.WriteLine 呼び出しが変更されない別のアセンブリ内にある場合、これは機能しません。

Console.WriteLineでは、それらの呼び出しを行うコードを変更せずに呼び出しに反応する方法はありますか?

4

1 に答える 1