日期:2014-05-17  浏览次数:20760 次

如何将一个MemeryStream转换成FileStream?
我不想保存成一个文件再读出来,为的就是免去暂存文件的麻烦

哪位知道?

------解决方案--------------------
在你message.Attachments.Add(attachment);代码之前,先输出下pathFileName 的Position属性,这个属性必须是0才行,如果指向了流的末尾,那么就读取不到任何数据,最终就导致你发送的附件为0字节。
------解决方案--------------------
MemoryStream 应该是可以的。msdn也说了是: 一个包含附件内容的可读 Stream

你可以把这句注释掉再看看:
  
  pictureBox1.Image = Image.FromStream(MemoryStream);//这个图片显示正常

你要保证 MemoryStream.Position = 0 (从头开始)