我有一个函数负责生成带有适当信息的 Outlook 电子邮件。但是,我希望从剪贴板附加图像。我已经可以检测剪贴板中是否存在图像并使用图片框控件来显示它。
IDataObject data = Clipboard.GetDataObject();
Image img = (Image)data.GetData(DataFormats.Bitmap, true);
因此,我可以从剪贴板中获取图像(我没有显示检查图像是否存在)。使用图像对象,是否可以将其附加到 Outlook 电子邮件?从 API 中它简单地显示 Attachment.Add 第一个参数是Object source。
直接使用图像对象时出现的错误:
mailItem.Attachments.Add(img, Outlook.OlAttachmentType.olByValue, Type.Missing, Type.Missing);
是 System.Runtime.InteropServices.COMException (0x80010105):服务器抛出异常。(来自 HRESULT 的异常:0x80010105)RPC_E_SERVERFAULT))
谢谢你。