在窗体中嵌入控制台

时间:2016-06-21 14:56:24

标签: vb.net string logging server

TL; DR

有没有办法在表单中嵌入一个控制台,所以它成为它的一部分?

方案

我正在使用VB.NET中的Windows窗体与clientserverdatabase编写聊天应用程序。服务器应log all communication with clientstextbox {。}}。{/ 1>

问题

到目前为止,这不会是一个问题 - 如果没有maxlength for strings!我希望这个服务器几乎永远不会停止(好吧,总有一点它确实...但让我们忽略它)。因此,如果我选择Textbox1.Text &= vbnewline & "Something",有一天它会达到这个长度并且每次即将记录某些内容时会遇到exception。我也不想只删除字符串的第一个字符。

我的解决方案

我想要解决这个问题:Use a console而不是简单的文本框和embed it into the form,因此它就成了它的一部分。有一个简单的方法吗?简单来说,我的意思是我应该编写数千行代码来实现这一目标。

我对这些不同的想法和方法持开放态度。

1 个答案:

答案 0 :(得分:1)

为什么不将聊天记录到文件中(您可以每天创建一个文件)?

    Dim filename = String.Format("C:\Temp\{0:yyyy-MM-dd}-log.txt", DateTime.Now)
    My.Computer.FileSystem.WriteAllText(filename, "line of text", True)

然后显示它 - 使用ListBox并将每个新行追加到列表框的末尾?每次添加时,您都可以检查列表框中有多少项,如果超过1000,则删除前100项。