Почему Outlook BeforeAttachmentAddEventHandler вызывается снова, если вы отменили первый вызов? - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть надстройка Outlook, которая ловит вложения, добавляемые через drag@Drop. Все отлично работает для HTML и электронных писем в виде простого текста, но если электронная почта имеет формат RTF, и я сам решу обработать вложение и отменить событие, мой BeforeAttachmentAddEventHandler ( ) получает вызов второй раз с тем же вложением. Если затем я проигнорирую второй вызов и откажусь от него (что я могу сделать в отладчике), все в порядке.

Это известная проблема с вложениями в письмах RTF?

Если возможно, я бы например, чтобы предотвратить повторный вызов или, если это невозможно, можно распознать его как дубликат и отменить его.

Мой обработчик событий выглядит следующим образом:

void handleBeforeAttachmentAdd(Outlook.Attachment attachment, ref bool cancel)
    {

        try { 

            if ((attachment.Type == Outlook.OlAttachmentType.olByValue))
            {
                If (I_will_handle_this(attachment))
                    cancel = true;
            }
        }

        catch (System.Exception exception)
        {
           // handl exception
        }

        return;

    }
...