【问题标题】:Can I attach an image from the clipboard?我可以从剪贴板附加图像吗?
【发布时间】: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


【解决方案1】:

先将图像保存到磁盘。

Add Method (Attachments Collection)

语法

objAttachments.Add(Source, [Type], [位置],[显示名称])

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-11
    • 1970-01-01
    • 2013-07-08
    • 2013-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多