2009-11-12 42 views
0

我有一個功能,負責生成一個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):服務器引發異常。 (Exceeded from HRESULT:0x80010105)RPC_E_SERVERFAULT))

謝謝。

+0

您是否嘗試過使用該方法添加圖像? – Lazarus

回答

2

首先將圖像保存到磁盤。

Add Method (Attachments Collection)

語法

objAttachments.Add(來源,[類型], [位置],[DisplayName的])

objAttachments必需。一個 表達式,返回一個附件 集合對象。

Source Required Variant。 文件 (以完整路徑和文件名稱代表 名稱)或構成 附件的項目。