【发布时间】:2009-11-12 16:47:10
【问题描述】:
我有一个函数负责生成包含适当信息的 Outlook 电子邮件。但是,我希望从剪贴板附加图像。我已经可以检测剪贴板中是否存在图像并使用图片框控件来显示它。
IDataObject data = Clipboard.GetDataObject();
Image img = (Image)data.GetData(DataFormats.Bitmap, true);
因此,我可以从剪贴板中获取图像(我没有显示以检查图像是否存在)。使用图像对象,是否可以将其附加到 Outlook 电子邮件?从 API 中可以看出 Attachment.Add 第一个参数是 Object source。
我直接使用image对象时遇到的错误:
mailItem.Attachments.Add(img, Outlook.OlAttachmentType.olByValue, Type.Missing, Type.Missing);
is System.Runtime.InteropServices.COMException (0x80010105):服务器抛出异常。 (HRESULT 异常:0x80010105 )RPC_E_SERVERFAULT))
谢谢。
【问题讨论】:
-
您是否尝试过使用该方法添加图片?
标签: c# outlook clipboard attachment