启动时正在Outlook功能区扩展中检索资源管理器窗口对象
本文关键字:检索 资源管理器 窗口 对象 扩展 功能区 Outlook 启动 | 更新日期: 2023-09-27 17:59:54
我在尝试检索默认收件箱文件夹时遇到问题,因为我没有可从中检索的实例。
最终,我试图检索一年或一年以上的邮件列表,这样我就可以在表单中显示这些邮件,并让用户知道这些邮件即将过期,所以要么移动它们,要么保存它们,否则就会被删除。有一项新的公司电子邮件租赁政策,一年后删除电子邮件,不让用户知道。
但是,在我可以这样做之前,我需要一个邮件列表。outlook开始时,outlook调用以下代码:
/// <summary>
/// Overridden method to allow Outlook to look for and load extensions.
/// </summary>
/// <returns>A <see cref="MailExpiryAlert"/> class containing the extension logic</returns>
protected override Office.IRibbonExtensibility CreateRibbonExtensibilityObject()
{
if (Application.Explorers.Count > 0)
{
string breakPoint = "this break point will never be reached on initial startup";
}
return new MailExpiryAlert();
}
但是,我得到了以下错误:NullReferenceExceptoin:Object引用未设置为对象的实例。这是因为资源管理器窗口尚未加载,因此为null。但是,在加载outlook本身之前,我应该如何加载我的扩展(这取决于其中的资源管理器和文件夹)?我知道我在这里错过了一些非常初级的东西,但如果有任何帮助,我将不胜感激。
您需要Application.Session.GetDefaultFolder(olFolderInbox),是否有活动的资源管理器并不重要。