邮件附件发送附件,把附件保存到数据库的问题,在线急等

qqlxx 2009-03-04 04:16:38
想把附件以二进制的方式保存到数据中,目的是保存邮件任务或者发送失败时再从数据库取出来重发。谢谢
...全文
107 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qqlxx 2009-03-05
  • 打赏
  • 举报
回复
怎么没人管啊。。。晕。。。
qqlxx 2009-03-04
  • 打赏
  • 举报
回复
我是这样将附件(两个xml文件)转换为byte[]的,也成功啦,但最后发出来的邮件显示无法正常啦 ,我没去改附件啊,怎么会这样?如果没有下面这段代码,附件发出去就是正常的。难道 Attach.ContentStream.Read读会损坏附件?请大虾指教啊。很急啊。。。
long TotalLengh = 0;
string attachInfo = string.Empty;
foreach (Attachment Attach in attachments)
{
TotalLengh += Attach.ContentStream.Length;
attachInfo += Attach.ContentStream.Length.ToString() + ",";
}
byte[] buffer = new byte[TotalLengh];
int Pos = 0;
foreach (Attachment Attach in attachments)
{
Attach.ContentStream.Read(buffer, Pos, Convert.ToInt32(Attach.ContentStream.Length));
Pos += Convert.ToInt32(Attach.ContentStream.Length);
}

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧