C#是否可以将包含.rtf文档的字节转换为包含pdf的字节

时间:2013-04-23 13:38:28

标签: c# pdf rtf

我正在尝试发送电子邮件,其中内容是数据库中的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的字节吗?

谢谢。

1 个答案:

答案 0 :(得分: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>";