0

我有一个函数负责生成带有适当信息的 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))

谢谢你。

4

1 回答 1

2

首先将图像保存到磁盘。

添加方法(附件集合)

句法

objAttachments.Add(Source, [Type], [Position], [DisplayName])

objAttachments 必需。返回附件集合对象的表达式。

来源必需的变体。构成附件的文件(由完整路径和文件名表示)或项目。

于 2009-11-12T17:39:46.377 回答