0

内容がデータベース (列 BLOB) の rtf ドキュメントである電子メールを送信しようとしています。

そのため、DB からドキュメントをバイト型で取得しますが、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();
    }
}

しかしもちろん、これは 'byte[] text' の実際のコンテンツとして rtf テキストを提供してくれます。

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 に答える