我有一个包含多部分正文的 MIME 文件(不是电子邮件)。其中一个是 xml,另一个是 Application\PDF。尝试保存 PDF 时,它不会打开。我可能只是没有正确执行(作为文件保存,但 Adobe 说在尝试打开文件时文件已损坏)。
我正在使用以下代码:(注意:在此代码段中,我只是从文件中检索信息,然后将其保存到数据库中。我稍后从数据库中提取数据并创建文件。我知道它不是存入/存入数据库是问题所在,因为它已经过彻底测试。正是这种方法导致了我的问题。)
foreach (var part in _mimeMessage.BodyParts)
{
if (part is MimePart)
{
var p = part as MimePart;
if (p.ContentId == name)
{
using (var stream = new System.IO.MemoryStream())
{
p.ContentObject.WriteTo(stream);
return stream.ToArray();
}
}
}
}
这样做我有什么遗漏吗?