2009-11-12 6 views
0

나는 적당한 정보를 가진 Outlook 전자 우편을 생성하는 책임있는 기능이있다. 그러나 클립 보드에서 이미지를 첨부하고 싶습니다. 클립 보드에 이미지가 있는지 이미 감지 할 수 있으며 이미지 상자 컨트롤을 사용하여 이미지를 표시 할 수 있습니다.클립 보드에서 이미지를 첨부 할 수 있습니까?

IDataObject data = Clipboard.GetDataObject(); 
Image img = (Image)data.GetData(DataFormats.Bitmap, true); 

그래서 그와 나는 클립 보드 (이미지 존재 여부에 내가 확인되지 않았다)에서 이미지를 얻을 수 있어요. 이미지 개체를 사용하면 Outlook 전자 메일에 첨부 할 수 있습니까? API에서 Attachment.Add 첫 번째 매개 변수는 개체 소스임을 보여줍니다.

I 직접 사용 이미지 오브젝트를 사용할 때 내가 오류 :

mailItem.Attachments.Add(img, Outlook.OlAttachmentType.olByValue, Type.Missing, Type.Missing); 

가 함께 System.Runtime.InteropServices.COMException된다 (0x80010105) 서버에서 예외가 발생했습니다. (HRESULT Exception : 0x80010105) RPC_E_SERVERFAULT))

감사합니다.

+0

해당 방법을 사용하여 이미지를 추가 했습니까? – Lazarus

답변

2

먼저 디스크에 이미지를 저장하십시오.

구문

objAttachments.Add

Add Method (Attachments Collection)

(출처, [유형], [위치], [표시 이름])

objAttachments이 필요합니다. 첨부 파일 컬렉션 개체를 반환하는 식입니다.

소스 필요 변형. 파일 (전체 경로 및 파일 이름으로 표시) 또는 첨부 파일을 구성하는 항목.

관련 문제