2017-09-04 84 views
0

我想在Outlook視圖中添加自定義圖像列。 這是我添加自定義圖標的示例代碼。如何在Outlook自定義列中添加位圖圖像

Outlook.Explorer explorer = this.Application.ActiveExplorer(); 
       Outlook.Selection selection = null; 
       try { selection = explorer.Selection; } 
       catch { } 
       if (selection != null && selection.Count > 0) 
       { 
        object item = selection[1]; 
        if (item is Outlook.MailItem) 
        { 
         Outlook.MailItem mail = item as Outlook.MailItem; 
         Outlook.UserProperties userProperties = mail.UserProperties; 
         Outlook.UserProperty userProperty = userProperties.Add("SyncStatus", Outlook.OlUserPropertyType.olEnumeration, true, Outlook.OlFormatEnumeration.olFormatEnumBitmap); 
         userProperty.Value = new Bitmap(@"...\icons\Sync.ico"); 
         mail.Save(); 
         Marshal.ReleaseComObject(userProperty); 
         Marshal.ReleaseComObject(userProperties); 
        } 
        Marshal.ReleaseComObject(item); 
        Marshal.ReleaseComObject(selection); 
       } 

錯誤:「System.Runtime.InteropServices.COMException」類型的異常出現在XXXXXX.dll 但在用戶代碼中沒有處理

其他信息:數據類型不被支持。

請建議如何在outlook中添加圖像列。

回答

0

你不能那樣做。即使您可以添加二進制數據,Outlook也不會以任何方式解析它,並且不會使用它來顯示任何類型的圖像。

相關問題