C# 我可以从剪贴板附加图像吗?

C# 我可以从剪贴板附加图像吗?,c#,outlook,clipboard,attachment,C#,Outlook,Clipboard,Attachment,我有一个功能,负责生成带有适当信息的Outlook电子邮件。但是,我希望从剪贴板附加一个图像。我已经可以检测剪贴板中是否存在图像,并使用图片框控件显示它 IDataObject data = Clipboard.GetDataObject(); Image img = (Image)data.GetData(DataFormats.Bitmap, true); 这样我就可以从剪贴板中获取图像(我没有显示以检查图像是否存在)。使用图像对象,是否可以将其附加到Outlook电子邮件?从API中,它

我有一个功能,负责生成带有适当信息的Outlook电子邮件。但是,我希望从剪贴板附加一个图像。我已经可以检测剪贴板中是否存在图像,并使用图片框控件显示它

IDataObject data = Clipboard.GetDataObject();
Image img = (Image)data.GetData(DataFormats.Bitmap, true);
这样我就可以从剪贴板中获取图像(我没有显示以检查图像是否存在)。使用图像对象,是否可以将其附加到Outlook电子邮件?从API中,它只显示Attachment.Add第一个参数是objectsource

直接使用图像对象时出现的错误:

mailItem.Attachments.Add(img, Outlook.OlAttachmentType.olByValue, Type.Missing, Type.Missing);
是System.Runtime.InteropServices.COMException(0x80010105):服务器引发了异常。(从HRESULT:0x80010105)RPC_E_SERVERFAULT中排除)


谢谢。

先将映像保存到磁盘

语法

添加(源,[Type], [位置],[显示名称])

所需的对象附件。一 返回附件的表达式 收集对象

源所需的变量文件 (由完整路径和文件表示) 名称)或构成 附件


您是否尝试过使用该方法添加图像?