c# – 如何将rtf字符串提供给richtextbox控件

我有一串richtext字符/标记,我想在代码中提供给richtextBox.
string rt  = @" {\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fswiss\fcharset0     Arial;}{\f1\fnil\fprq2\fcharset0 Biondi;}}"+
@"{\colortbl ;\red255\green0\blue0;}"+
@"{\*\generator Msftedit 5.41.15.1507;}\viewkind4\uc1\pard\f0\fs20\par"+
@"\cf1\f1 hello\cf0\f0  \ul world\par}";

我试过这个:

System.IO.MemoryStream strm = new System.IO.MemoryStream();
      byte[] b = Encoding.ASCII.GetBytes(rt);
      strm.BeginRead(b,b.Length,null,null);

      richTextBox1.LoadFile(strm,RichTextBoxStreamType.RichText);

它不起作用.

任何人都可以给我一些sugestions.

顺便说一下,富文本来自于从wordpad保存,用记事本打开文件,并使用in来构建我的字符串

解决方法

富文本框具有名为Rtf的属性.将该属性设置为您的字符串值.此外,您的字符串还有一个额外的空格作为第一个字符.在看到你的Hello World之前我不得不删除它.

相关文章

在项目中使用SharpZipLib压缩文件夹的时候,遇到如果目录较深,则压缩包中的文件夹同样比较深的问题。比...
项目需要,几十万张照片需要计算出每个照片的特征值(调用C++编写的DLL)。 业务流程:选择照片...
var array = new byte[4]; var i = Encoding.UTF8.GetBytes(100.ToString("x2"));//...
其实很简单,因为Combox的Item是一个K/V的object,那么就可以把它的items转换成IEnumerable<Dic...
把.net4.6安装包打包进安装程序。 关键脚本如下: 头部引用字符串对比库 !include "WordFunc....
项目需求(Winform)可以批量打印某个模板,经过百度和摸索,使用iTextSharp+ZXing.NetʿreeSp...