我正在尝试编写一个加载项,该加载项可以在加载时修改 Outlook MailItem(通过预览窗格或通过打开它)。这是我到目前为止的代码,但我似乎无法真正访问 MailItem
public partial class ThisAddIn
{
private void ThisAddIn_Startup(object sender, EventArgs e)
{
Application.ItemLoad += ApplicationOnItemLoad;
}
private void ApplicationOnItemLoad(object item)
{
var mail = item as MailItem;
if (mail != null)
{
Console.WriteLine(mail.HTMLBody);
}
}
// Etc...
}
代码很好地到达了Console.WriteLine(mail.HTMLBody);
语句,这意味着将项目转换为 Outlook MailItem 很好(它最终不会为空)。但是,我无法访问任何 MailItem 成员......它只是抛出异常:
MyOutlookProject.DLL 中出现“System.Runtime.InteropServices.COMException”
类型的第一次机会异常 mscorlib.dll 中出现“System.Reflection.TargetInvocationException”类型的第一次机会异常