【发布时间】:2022-04-03 02:20:54
【问题描述】:
Visual Studio 2015。Outlook 2016。
我想编写一个插件,在阅读窗格或检查器中查看电子邮件时用超链接替换某些形式的文本。
我可以订阅 ItemLoad 事件:
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
this.Application.ItemLoad += new Microsoft.Office.Interop.Outlook.ApplicationEvents_11_ItemLoadEventHandler(OnItemLoad);
}
private void OnItemLoad(object item)
{
Outlook.MailItem mailItem = item as Outlook.MailItem;
if (mailItem != null)
{
System.Diagnostics.Debug.WriteLine("OnItemLoad: " + mailItem.Subject);
}
}
但是当它由于某种原因被触发时,我无法访问 Outlook.MailItem 实例上的任何内容。我得到以下异常:
“System.Runtime.InteropServices.COMException”类型的异常 发生在 FirstOutlookAddIn.dll 中但未在用户代码中处理
附加信息:项目的属性和方法不能 在此事件过程中使用。
提前致谢!
【问题讨论】:
标签: c# outlook vsto outlook-addin