如何通过inspetor.get TaskItem来获取发送给他人的TaskItem。不是我自己的TaskItem

时间:2018-11-29 09:24:15

标签: c# vsto outlook-addin inspector itaskitem

我想制作一个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.

            */


        }

    }

1 个答案:

答案 0 :(得分:0)

如果要获取对要发送的项目的引用,则必须使用已经传递给Item_Send事件的Item参数。您正在使用ActiveInspector引用打开的项目窗口,该窗口可能与发送的项目不同。