【发布时间】:2013-07-25 10:16:26
【问题描述】:
我在这里遇到了一个愚蠢的小问题。对于上下文,使用 C#,我在一些套接字之间进行通信,我想显示来自工作线程的输出。
我有这些行来显示输出:
txtOutput.AppendText("Client - Sending the following message: " + Encoding.UTF8.GetString(bytes) + Environment.NewLine);
txtOutput.Invoke(new Action(() => txtOutput.AppendText("Client - Server returned a message: " + str + Environment.NewLine)));
第一行是从程序的主线程添加的,第二行是从工作线程添加的。
第一行总是显示得很好,然后第二行也显示得很好。但是当我再次执行序列时,第一行 B 被粘贴到第二行 A 上,第二行 B 再次看起来正确。所以很明显第二行的 NewLine 正在消失,但我真的不明白为什么或如何解决这个问题。
【问题讨论】:
-
尝试先做一个字符串变量,然后追加字符串,还是一样的问题?
-
可悲的是,这没什么区别!
-
我现在正在测试,它可以在没有字节的情况下工作。所以用“字节”编码的东西搞砸了这个upp..