2011-05-10 133 views
-1

我有一个用C#编写的TCP客户端 - 服务器应用程序。我的应用程序同时启动多个TCP客户端连接并从远程服务器传输数据。因为它同时开始执行操作,所以显示出许多用户友好的消息。 目前我在richtextbox中的应用程序中显示这些消息。但是这会降低性能。我正在寻找更好的方式来显示这些消息,以便我的应用程序可以更好地工作。 你能分享一下吗? 谢谢。向用户显示友好的消息

回答

1

一个好方法是使用日志库,如log4net为您的整个应用程序。

这允许您配置多个日志appender,它可以用来将来自某些或所有日志记录器的日志消息过滤到不同的目标(控制台,日志文件,文本框或任何其他控件)中。如果您觉得某个级别的日志记录对于某种目的而言过于详细,则可以通过修改应用程序配置文件轻松禁用它。

您需要创建一个自定义的appender,如果你不希望使用预配置的,但对如何做到这一点的例子:

0

您可以尝试在“控制台”与Console.Write(info);

1

服务器显示此信息应该是Windows服务,而不是WinForm的应用程序。

使用nlog等现有框架写入日志文件。

1

如果有那么多的信息,你确定你真的想把它们全部展示出来吗?为什么要用100多条消息打扰用户?你不愿意把它们写入日志文件吗?

+0

是的,我认为这是保留消息作为日志文件的最佳方式。日志策略可以是log4net或nlog。 – Fer 2011-05-10 11:45:28

相关问题