C# richtextbox 保存读取有颜色文字

来源:百度知道 编辑:UC知道 时间:2024/06/24 12:10:51
C# richtextbox 怎么样保存读取有颜色文字

byte[] bt = (byte[])cmd.ExecuteScalar();
MemoryStream ms = new MemoryStream(bt);
richtextbox .LoadFile(ms, RichTextBoxStreamType.RichText);

这样好像不行,没有东西, 数据库里存的是 binary类型的数据

MemoryStream ms = new MemoryStream();
richtextbox.SaveFile(ms, RichTextBoxStreamType.RichText);
byte[] bt = ms.ToArray(); //将bt保存到数据库

请高人指点一下.谢谢...

存:
private void OnOkClick(int num)
{
using (MemoryStream stream = new MemoryStream())
{
this.rtxtTech.SaveFile(stream, RichTextBoxStreamType.RichText);
if (stream.Length <= 20000)
{
byte[] SendData = stream.ToArray();
OutParameter = (object)SendData;
hasModify = rtxtTech.Modified;
this.FindForm().DialogResult = DialogResult.OK;
}
else
{
MessageBox.Show("文件不能超过20K", "提示");
return;
}
}
}

stt是是个窗口,它的OutParameter就是上面传回的

if (stt.ShowDialog(stream, true) == DialogResult.OK)
{
byte[] SendData = (byte[])stt.OutParameter;