我可以附加剪贴板中的图像吗?
我有一个函数负责生成包含适当信息的 Outlook 电子邮件。但是,我希望附加剪贴板中的图像。我已经可以检测剪贴板中是否存在图像并使用图片框控件来显示它。
IDataObject data = Clipboard.GetDataObject();
Image img = (Image)data.GetData(DataFormats.Bitmap, true);
这样我就可以从剪贴板获取图像(我没有显示检查图像是否存在)。有了图像对象,是否可以将其附加到 Outlook 电子邮件中?从 API 中,它仅显示 Attachment.Add 第一个参数是对象源。
当我直接使用图像对象时出现的错误
mailItem.Attachments.Add(img, Outlook.OlAttachmentType.olByValue, Type.Missing, Type.Missing);
是: System.Runtime.InteropServices.COMException (0x80010105): 服务器抛出异常。 (HRESULT 异常:0x80010105)RPC_E_SERVERFAULT))
谢谢。
I have a function which is responsible for generating an Outlook email with the appropriate information. However, I wish to attach an image from the clipboard. I can already detect if there is an image present in the clipboard and use the picture box control to display it.
IDataObject data = Clipboard.GetDataObject();
Image img = (Image)data.GetData(DataFormats.Bitmap, true);
So with that I'm able to get the image from the clipboard (i didn't show to check whether an image existed or not). With the image object, is it possible to attach it to an Outlook email? From the API it simply shows that Attachment.Add first parameter is Object source.
The error I get when I use the image object directly using:
mailItem.Attachments.Add(img, Outlook.OlAttachmentType.olByValue, Type.Missing, Type.Missing);
is System.Runtime.InteropServices.COMException (0x80010105): The server threw an exception. (Exceotion from HRESULT: 0x80010105 )RPC_E_SERVERFAULT))
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先将图像保存到磁盘。
添加方法(附件集合)
Save the image to disk first.
Add Method (Attachments Collection)