日期:2014-05-18  浏览次数:20843 次

C#中richtextbox.rtf的编码字符串和普通字符串“aa”拼接?
首先介绍一下用意,用richtextbox来接收所有的消息记录,但是消息内容要添加发送人姓名和日期,这个姓名日期字符串怎样和richtextbox.rtf的字符串转换为同一类型并可以显示在richtextbox?
用 byte[] bwrite = Encoding.Default.GetBytes(richTextChat.Rtf);去接收也不能解决问题!
  this.richTextMessage.LoadFile(MS, RichTextBoxStreamType.RichText);
方法只能让字符串转换成richtextbox.rtf的编码方式字符串来解决问题
那问高手能指点一下 ,就这么点分了!

------解决方案--------------------
将普通字符串转换为rtf格式,再和rtf格式的字符串拼接就可以了,文本转rtf网上可以查到,简单点就可以new一个richtextbox,将普通字符串赋值给richtextbox的text,再获取richtextbox的rtf就可以实现转换了,还有一个需要指出的是,Encoding.Default最好不要使用,这个是获取电脑默认的字符集,如果电脑系统不一样,字符集就可能不一样,你传送的信息就可能乱码。