簡體   English   中英

C#可以將包含.rtf文檔的字節轉換為包含pdf的字節嗎

[英]C# Is that possible to Convert byte containing .rtf document to byte containing pdf

我正在嘗試發送電子郵件,其中內容是數據庫中的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的字節嗎?

謝謝。

這是將rtf轉換為純文本的指南:
http://msdn.microsoft.com/zh-CN/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>";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM