【发布时间】:2019-11-19 22:47:16
【问题描述】:
我们正在尝试保存用户使用 Redemption 选择的附件,但偶然发现 VSTO 和 Redemption 之间的文件名转义不一致。我们做什么:
- 通过附件上下文菜单将 attachmentSelection[1] 索引和文件名保存到 db 以及消息 entryId 和 storeId。
- 一段时间后(甚至可能在 Outlook 重新启动后),我们需要将此附件保存到文件中。为此,我们通过 id 获取带有 Redemption 的电子邮件,通过索引 (rdoMail.Attachments[index]) 获取附件并确保文件名匹配,因为根据此: https://docs.microsoft.com/en-us/dotnet/api/microsoft.office.interop.outlook.attachment.index?view=outlook-pia#Microsoft_Office_Interop_Outlook_Attachment_Index index 属性仅在当前会话期间有效。尽管尚不清楚它们的含义。如果电子邮件已保存并已发送,是否可以更改?或收到?
- 对于回复电子邮件,VSTO Attachment.Filename 为“RE Test.msg”,RDOAttachment.Filename 为“RE_Test.msg”(这是另一封电子邮件的 msg 附件)。
所以,问题是:
- 为什么它不同,它是否记录在某处?例如,我们可以将 _ 替换为 string.Empty 来代替 Redemption 文件名吗?
- 或者也许有办法以某种方式从 Outlook 附件对象中获取 RDOAttachment?
- 我们可以相信兑换附件索引与 Outlook 1 相同吗?
【问题讨论】:
标签: outlook vsto outlook-redemption