【问题标题】:How to set custom icon in outlook IPM.Document item如何在 Outlook IPM.Document 项中设置自定义图标
【发布时间】:2017-08-29 00:57:08
【问题描述】:

我正在使用 c# 代码创建 IPM.Document 项。我的示例代码如下。

objDocItem = objFolder.Items.Add("IPM.Document");
objDocItem.Subject = "FileName.txt";
objDocItem.Save();

我想在上面的显示项目中更改我的自定义图标。

谢谢。

【问题讨论】:

    标签: c# outlook vsto outlook-addin


    【解决方案1】:

    图标由消息类决定,而消息类又由扩展决定。例如。对于 .txt 文件,扩展名 (txt) 用于从 HKCR\.txt 注册表项读取默认值。该默认值为“txtfile”,这意味着消息类将为IPM.Document.txtfile。您还必须记住添加附件。使用OutlookSpy(单击 IMessage 按钮)查看现有文档项。

    如果使用Redemption 是一个选项,它将公开RDODocumentItem 对象,该对象设置消息类以及其他可用属性(例如来自旧的基于IStorage 的Office 文件(例如.doc)的作者等, .xls 等)在一次调用中:

     set Session = CreateObject("Redemption.RDOSession")
     Session.MAPIOBJECT = Application.Session.MAPIOBJECT
     set Folder = Session.GetDefaultFolder(olFolderDrafts)
     set Msg = Folder.Items.Add("IPM.Document")
     Msg.SetDocument("c:\Temp\test.txt")
     Msg.Save 
    

    【讨论】:

    • 我已经检查了 PropertyAccessor 来设置图标。我可以设置outlook提供的默认图标。但我想在文档项目中设置我的自定义图标。但我无法设置该图标,你能帮帮我吗?我没有使用 Redemption。
    • 你不能那样做。您可以注册自己的自定义文件扩展名以及由 Windows 资源管理器显示的自定义图标,但 Outlook 特定图标仅针对基于邮件类别的自定义 Outlook 表单显示。
    猜你喜欢
    • 1970-01-01
    • 2023-03-26
    • 2013-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多