日期:2014-05-17  浏览次数:21105 次

windowsphone socket聊天
  private void OutputMessage(string data)
  {

   // 在聊天文本框中输出指定的信息,并将滚动条滚到底部
     this.Dispatcher.BeginInvoke(
         delegate
          {
            chatmessage.Items.Add(tblock.Text + DateTime.Now.ToShortTimeString() + "\r\n" + data + "\r\n");
           //chatmessage.Items.Add( data + "\r\n");

           }
        );
  }
为什么使用chatmessage.Items.Add(tblock.Text + DateTime.Now.ToShortTimeString() + "\r\n" + data + "\r\n");服务器转发 会发很多空信息
而使用chatmessage.Items.Add( data + "\r\n");就不会。
Windows?Phone socket 聊天工具

------解决方案--------------------
你debug了吗?看看data里面的结果是否一样?如果一样,那么就在转发的过程中第一条add的值(tblock.Text)存在某些服务器的关键字,被疲敝了。最好的办法就是debug。
不过,你的意思是偶尔会出现空信息?还是只要用第一个add就会出现空信息?