1

使用将 jpeg 图片添加到邮件消息

LinkedResource resPic = new LinkedResource(@"path\Pic.jpg", MediaTypeNames.Image.Jpeg); 

效果很好,但我需要从项目 Properties.Resources.Pic 添加图片。

那怎么办?

4

1 回答 1

1

一种方法是先将其保存到磁盘:

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可能需要一个更易于访问的变量,但您可以计算出这些细节。

于 2013-11-14T13:12:00.577 回答