0

我正在尝试发送电子邮件,其中内容是数据库中的 rtf 文档(BLOB 列)。

所以,我从我的数据库中获取字节类型的文档,但是我不知道如何将 rtf 内容转换为电子邮件的可读文本。

byte[] text = itm.Doc;

body= "<html><body>";

using (var file = new MemoryStream(text))
using (var reader = new StreamReader(file))
{
    reader.BaseStream.Seek(0, SeekOrigin.Begin);
    while (!reader.EndOfStream)
    {
        body+= reader.ReadLine();
    }
}

但这当然要给我一个 rtf 文本,作为 'byte[] text' 的实际内容。

我可以将包含 rtf 的字节转换为包含 pdf 的字节吗?

谢谢你。

4

1 回答 1

1

这是将 rtf 转换为纯文本的指南:http:
//msdn.microsoft.com/en-us/library/vstudio/cc488002.aspx

更新:
试试StreamReader.ReadToEnd()这样:

using (var reader = new StreamReader(file))
{
  reader.BaseStream.Seek(0, SeekOrigin.Begin);
  body += reader.ReadToEnd();
}

rtBox.Rtf = body;
string[] lines = rtBox.Lines;

mail.Body = "<html><body>" + string.Join("<br/>", lines) + "</body></html>";
于 2013-04-23T13:40:28.880 回答