我已经尝试了我能想到的一切,但无法弄清楚。基本上,我正在制作一个 Outlook 2010 加载项,它对传入的 HTML 格式的电子邮件进行调整,以使视障用户(尤其是视障用户)更容易访问它们。
一切正常,除了当我的加载项运行时,它实际上尝试修改原始电子邮件,无论我尝试什么,Exchange 连接的 Outlook 根本不喜欢并拒绝。我想要做的是在不修改原始邮件的情况下显示我修改后的电子邮件以及所有好东西(回复、全部回复、密件抄送等,就像您通常使用 Outlook)......也就是说,我只想要显示我修改的消息,而不是修改存储的消息或添加新消息。
如:
if (selObject is Outlook.MailItem)
{
Outlook.MailItem mailItem = (selObject as Outlook.MailItem);
Outlook.MailItem accessible_mail_item = mailItem;
...rest of my code...
accessible_mail_item.Display(false);
}
我遇到的问题是,“accessible_mail_item”不是“mailItem”的副本......它是指向它的指针。如何复制/克隆这个不可序列化/可克隆的对象?我已经尝试过各种“深度克隆”功能,但它们都给了我关于“不可序列化”或其他什么的相同错误。