2013-01-16 90 views
0

我正在用Visual Studio 2010中的c#.net開發outlook 2010加載項。如何使用c#從當前Outlook電子郵件中嵌入圖像?

我想從當前電子郵件(未附加)中將圖像嵌入到表單區域中。

如何從Outlook電子郵件中嵌入圖像?

我試圖從谷歌找出,但他們都展示瞭如何在電子郵件中嵌入圖像。 但我想從Outlook電子郵件獲取嵌入式圖像。

任何人都可以幫助我嗎?

回答

2

您應該能夠使用:Microsoft.Office.Interop.Outlook。以下是Namespace中的大量商品列表。你可能不得不像附件那樣對待它;將其保存到另一個文件夾。然後從那裏遞歸地提取數據。

private void ThisApplication_Startup(object sender, System.EventArgs e) 
{ 
    this.NewMail += new Microsoft.Office.Interop.Outlook 
     .ApplicationEvents_11_NewMailEventHandler(ThisApplication_NewMail); 
} 

private void ThisApplication_NewMail() 
{ 
    Outlook.MAPIFolder inBox = this.ActiveExplorer() 
     .Session.GetDefaultFolder(Outlook 
     .OlDefaultFolders.olFolderInbox); 
    Outlook.Items inBoxItems = inBox.Items; 
    Outlook.MailItem newEmail = null; 
    inBoxItems = inBoxItems.Restrict("[Unread] = true"); 
    try 
    { 
     foreach (object collectionItem in inBoxItems) 
     { 
      newEmail = collectionItem as Outlook.MailItem; 
      if (newEmail != null) 
      { 
       if (newEmail.Attachments.Count > 0) 
       { 
        for (int i = 1; i <= newEmail 
         .Attachments.Count; i++) 
        { 
         newEmail.Attachments[i].SaveAsFile 
          (@"C:\TestFileSave\" + 
          newEmail.Attachments[i].FileName); 
        } 
       } 
      } 
     } 
    } 
    catch (Exception ex) 
    { 
     string errorInfo = (string)ex.Message 
      .Substring(0, 11); 
     if (errorInfo == "Cannot save") 
     { 
      MessageBox.Show(@"Create Folder C:\TestFileSave"); 
     } 
    } 
} 

這會將嵌入或附加項目保存到您選擇的目錄;那麼你可以簡單地操作那些你選擇的附件。希望至少能讓你指出寫作方向。

+0

非常感謝Greg。你的代碼已經解決了我的問題。謝謝洛特。 – Mausami

相關問題