我们可以将HTML存储在附件中吗?

时间:2018-07-12 12:35:19

标签: c# mailkit

我正在尝试使用邮件工具包将HTML保存在附件中,我正在下载附件并将其存储在byte[]中的数据库中,因为我需要在流中转换附件,而在流中转换HTML文档时它显示我所有其他文档代码的工作流长度为零。

下面是我正在使用的代码:

using (var stream = File.Create(fileName))
{
    if (attachment is MessagePart)
    {
        var rfc822 = (MessagePart)attachment;

        rfc822.Message.WriteTo(stream);
    }
    else
    {
        var part = (MimePart)attachment;

        part.ContentObject.DecodeTo(stream);
    }

    int length = Convert.ToInt32(stream.Length);
    attachments.strFileName = fileName;
    attachments.strAttachment = new byte[length];
    stream.Read(attachments.strAttachment, 0, length);
    stream.Close();
}

1 个答案:

答案 0 :(得分:0)

您需要先倒带视频流,然后才能阅读内容。

stream.Position = 0;