kib*_*ele 3 c# outlook ms-office
我想为Outlook 2010编写一个加载项.想法是 - 用户在文件夹中选择一个邮件项,然后按功能区上的按钮启动加载项.加载项从所选项中获取信息,处理它并显示结果.在尝试获取所选项目的Inspector时,我遇到了问题.我试过了:
Outlook.Inspector Point = this.Application.ActiveInspector().CurrentItem as Outlook.Inspector;
Outlook.MailItem mailItem = Point.CurrentItem as Outlook.MailItem;
Run Code Online (Sandbox Code Playgroud)
当然,这不会检查当前项目是否实际上是一个邮件项目,但这是为了以后.我的问题是,当我尝试运行程序时,我得到NullReferenceException.我在网上找到的唯一可行的例子就是事件处理.但是我想按下按钮按下加载项..
我试图在.NET 3.5而不是4中做到这一点
该ActiveInspector()是打开当用户双击在邮件项目的窗口Explorer的窗口.如果用户只是MailItems在阅读窗格中查看- 您将没有活动的检查器窗口(因此NullReferenceException).
您可能正在寻找Explorer.Selection访问当前所选的MailItems.
Outlook.Selection selection = this.Application.ActiveExplorer().Selection;
Run Code Online (Sandbox Code Playgroud)