I have an external dll written in C# and I studied from the assemblies documentation that it writes its debug messages to the Console using Console.WriteLine.
this DLL writes to console during my interaction with the UI of the Application, so i don’t make DLL calls directly, but i would capture all console output , so i think i got to intialize in form load , then get that captured text later.
I would like to redirect all the output to a string variable.
I tried Console.SetOut, but its use to redirect to string is not easy.
As it seems like you want to catch the Console output in realtime, I figured out that you might create your own
TextWriterimplementation that fires an event whenever aWriteorWriteLinehappens on theConsole.The writer looks like this:
If it’s a WinForm app, you can setup the writer and consume its events in the Program.cs like this: