2011-01-17 3 views
4

받은 편지함에서 Outlook 메시지를 선택하고 클립 보드에 복사하면 바탕 화면에 * .msg 파일로 붙여 넣을 수 있습니다.클립 보드의 Outlook 메시지를 파일로 저장하려면 어떻게해야합니까?

이제 애플리케이션과 동일한 기능을 구현하고 싶습니다.

RenPrivateSourceFolder 
RenPrivateMessages 
RenPrivateItem 
FileGroupDescriptor 
FileGroupDescriptorW 
FileDrop 
FileNameW 
FileName 
FileContents 
Object Descriptor 
System.String 
UnicodeText 
Text 

FileGroupDescriptor 파일 이름 (Subject.msg)와 MemoryStream을 포함하지만 클립 보드 데이터에서 전망 메시지의 복사본을 생성하는 방법을 모른다 :

클립 보드 객체는 다음과 같은 요소를 포함 왜냐하면 어떤 요소도 메시지 자체를 포함하지 않기 때문입니다.

제안 사항?

답변

6

다음은 예 : Outlook Drag and Drop in C#입니다. 이 기사는 드래그 앤 드롭으로 작동하지만 클립 보드 작업에 대해 동일하지 않은 경우 유사해야합니다. 이, 을 작동하지만 당신은 같은 것을 할 필요가있는 경우

+1

을, 감사 짝짓기, 나는 예를 들어, 전체 인터넷을 검색하지만, 해당 페이지를 놓쳤다 기사. –

0

확실하지 : 클립 보드에 있지 않기 때문에 완전히 작동

if (Clipboard.ContainsText(System.Windows.Forms.TextDataFormat.Text)) 
{ 
    IDataObject data = Clipboard.GetDataObject(); 
    Outlook.Application oApp = new Outlook.Application(); 
    Outlook.MailItem oMsg = (Outlook.MailItem)data.GetData(DataFormats.Text, true); 
}