使用将 jpeg 图片添加到邮件消息
LinkedResource resPic = new LinkedResource(@"path\Pic.jpg", MediaTypeNames.Image.Jpeg);
效果很好,但我需要从项目 Properties.Resources.Pic 添加图片。
那怎么办?
使用将 jpeg 图片添加到邮件消息
LinkedResource resPic = new LinkedResource(@"path\Pic.jpg", MediaTypeNames.Image.Jpeg);
效果很好,但我需要从项目 Properties.Resources.Pic 添加图片。
那怎么办?
一种方法是先将其保存到磁盘:
var fileName = Guid.NewGuid.ToString();
var path = Path.Combine(
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)),
fileName);
File.WriteAllBytes(path, Properties.Resources.Pic);
LinkedResource resPic = new LinkedResource(path, MediaTypeNames.Image.Jpeg);
然后当你完成整个过程后,清理文件:
File.Delete(path);
我不保证您将能够以相同的方法清理文件,因此path
可能需要一个更易于访问的变量,但您可以计算出这些细节。