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