c# - 在 Windows 窗体应用程序中使用 Console.WriteLine

标签 c# winforms debugging logging

我有一个源代码为 C# 的外部 DLL。从 DLL 的文档中,我确定它使用 Console.WriteLine 将其调试消息写入控制台。

我想在 WinForms 应用程序中使用此 DLL。但是,我发现我看不到 DLL 发出的调试消息,因为 WinForms 应用程序没有控制台。

有没有办法捕获这些调试消息,甚至可能是一个简单的日志文件?当然,使用 ProcessInfo.RedirectStandartOutput 将不起作用,因为我没有将 DLL 用作进程。

最佳答案

调用Console.SetOut使用您控制的 TextWriter(例如 StringWriter)。

关于c# - 在 Windows 窗体应用程序中使用 Console.WriteLine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/366345/

相关文章:

winforms - 使用 .NET WinForms 窗体调用 AnimateWindow 的正确方法?

c# - 在应用程序启动时禁用调试器自动中断

c++ - Turbo C++ 程序卡住

c# - Entity Framework 4.1 中带有 TransactionScope 的多个 dbcontext 的 SaveChanges()

c# - IEnumerable 集合声明和填充

c# - NHibernate - 使用 Junction/Joiner 表进行多对多查询

c# - 如果我们不通过单元测试验证私有(private)方法是否被调用,我们如何验证它们是否被调用?

c# - 如何将子项添加到 ListView?

c# - 刷新表单后如何保留绘制的形状?

c - 在 C 中调试一个被破坏的静态变量(gdb 坏了?)