我想制作一个Outlook插件来自动将附件文件转换为ZIP文件。 现在,我必须获取TaskItem才能使发送给他人的任务邮件只有ZIP Attachmens文件。
我已经尝试了下面的代码来获取TaskItems。但是总是得到我自己发送的TaskItem。我发送给其他人的任务邮件还不是要压缩文件。
希望有人能帮助我。谢谢。
//the addin start up
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
Application.ItemSend += new Outlook.ApplicationEvents_11_ItemSendEventHandler(Application_ItemSend);
}
//before send the mail
public void Application_ItemSend(object Item, ref bool Cancel)
{
//get the task items
var myinspector = Application.ActiveInspector();
if (myinspector != null)
{
//get the TaskItem
TaskItem OutlookTaskItem = myinspector.CurrentItem as TaskItem;
/*
automatically to make attachment file to ZIP file.
*/
}
}
答案 0 :(得分:0)
如果要获取对要发送的项目的引用,则必须使用已经传递给Item_Send事件的Item参数。您正在使用ActiveInspector引用打开的项目窗口,该窗口可能与发送的项目不同。