【问题标题】:Add attachements event Outlook AddIn [duplicate]添加附件事件 Outlook AddIn [重复]
【发布时间】:2017-08-28 14:19:05
【问题描述】:

我尝试在将文件附加到 mailItem 之前在 Outlook 插件中获取附件文件。

    private void Inspectors_NewInspector(Outlook.Inspector Inspector)
        {

            if (Inspector.CurrentItem is Outlook.MailItem)
            {

    Outlook.MailItem mail = (Outlook.MailItem)Inspector.CurrentItem;
                    Inspector.AttachmentSelectionChange += Inspector_AttachmentSelectionChange;
                    Application.AttachmentContextMenuDisplay += Application_AttachmentContextMenuDisplay;
                    mail.BeforeAttachmentAdd += Mail_BeforeAttachmentAdd;
                    mail.AttachmentAdd += Mail_AttachmentAdd;
                    mail.BeforeAttachmentWriteToTempFile += Mail_BeforeAttachmentWriteToTempFile;
                    mail.BeforeAttachmentSave += Mail_BeforeAttachmentSave;
}}

当我在 Outlook 中创建新电子邮件时,我的代码通过此方法传递,但是当我将附件添加到我的电子邮件时,该事件永远不会触发。

有什么想法吗?

【问题讨论】:

标签: c# outlook com ms-office outlook-addin


【解决方案1】:

您需要在类级别(全局范围)声明源对象,以防止它被垃圾收集器清除,例如:

    Outlook.MailItem mail = null;
    Outlook.Inspector inspector = null;

    private void Inspectors_NewInspector(Outlook.Inspector Inspector)
    {
        inspector = Inspector;
        object oMail = inspector.CurrentItem;
        if (oMail is Outlook.MailItem)
        {

                mail = (Outlook.MailItem)oMail.CurrentItem;               
                inspector.AttachmentSelectionChange += Inspector_AttachmentSelectionChange;
                Application.AttachmentContextMenuDisplay += Application_AttachmentContextMenuDisplay;
                mail.BeforeAttachmentAdd += Mail_BeforeAttachmentAdd;
                mail.AttachmentAdd += Mail_AttachmentAdd;
                mail.BeforeAttachmentWriteToTempFile += Mail_BeforeAttachmentWriteToTempFile;
                mail.BeforeAttachmentSave += Mail_BeforeAttachmentSave;
        }
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-29
    • 1970-01-01
    • 2015-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多