2014-11-21 3 views
0

Outlook 2007에서이 형식은 RTF 형식에만 해당됩니다. 그러나2007 년 첨부 파일 .Delete가 실패합니다.

void Application_ItemSend(object Item, ref bool Cancel) 
     { 
      Outlook.MailItem mail = Item as Outlook.MailItem; 
      mail.Save(); 
      Outlook.Attachments attachments = mail.Attachments as Outlook.Attachments; 

      if (attachments != null) 
      { 
       int iTotalAttachments = attachments.Count; 
       for (int i = iTotalAttachments; i > 0; i--) 
       { 
        Outlook.Attachment attachment = attachments[i] as Outlook.Attachment; 

        // Need to make sure the attachment is not inline 
        if (attachment != null && attachment.Type != Outlook.OlAttachmentType.olOLE) 
        { 
         attachment.Delete(); 
        } 
       } 
      } 
     } 

, 나는 여러 첨부 파일을 첨부합니다. 일반적으로 두 번째 첨부 파일의 경우 - "작업이 실패했습니다"라는 메시지가 나타납니다.

2007 년에 발생합니다. 첨부 파일 대신 2010 년과 2013 년이 아닙니다 .Delete() mail.Attachments.Remove (i);

그러나 다음 코드는 2007On 2010 및 2013에서 작동하지만 첨부 파일을 올바르게 제거하지는 않습니다 (이메일 본문의 아이콘을 볼 수 있음)?

+0

이 게시물을 보면 C#으로 변환해야 할 것입니다. http://www.outlookcode.com/threads.aspx?forumid=2&messageid=26228'Sue Mosher 31-Mar-2008 13 : 28' 응답 초를보세요. 페이지 하단에서 – MethodMan

+0

작업하기 전에 메일 저장 - 문제를 해결하지 못했습니다. –

+0

첨부 파일이 유효한 정보를 가지고 있는지 확인하기 위해 코드를 단계별로 실행 했습니까? 첫 번째와 두 번째 반복에서 표시되는 내용을 다시보고 할 수 있습니까? – MethodMan

답변

0

예외는 ItemSend 이벤트 처리기에서만 발생합니까? 그런 코드를 다른 장소에서 사용하는 것이 좋습니다.

관련 문제