Greetings Overflowers,
Я пытаюсь разработать корпоративный трекер электронной почты VSTO / C # для специально подписанных писем.Я полагаюсь на:
- Инспекторы. Новый инспектор
- Инспектор. Закрыть
Почему-то события инспектора прекращаются через некоторое время.Я регистрирую 2, 3 и 4 в теле 1 после проверки на наличие знака.Я пытался отслеживать уже зарегистрированных инспекторов, но без надежды.Любая подсказка?
ОБНОВЛЕНИЕ: Вот пример кода.Evens OnSelect и OnOpen срабатывает несколько раз, а затем внезапно останавливается:
using System;
using System.Collections;
using Microsoft.Office.Interop.Outlook;
// using Microsoft.Office.Core;
namespace eMailTrackingSystem
{
public enum TrackingEvent
{
Opened, Closed, Forwarded, Deleted
}
public partial class eMTSAddIn
{
private ArrayList trackedEmails = new ArrayList();
private void InternalStartup()
{
this.Application.ActiveExplorer().SelectionChange += new ExplorerEvents_10_SelectionChangeEventHandler(OnSelect);
}
private void OnSelect()
{
Selection selection = this.Application.ActiveExplorer().Selection;
foreach (object item in selection)
{
if (item is MailItem)
{
MailItem email = (MailItem)item;
if (email.Subject == "eMTS" && !trackedEmails.Contains(email.EntryID))
{
email.Open += new ItemEvents_10_OpenEventHandler(OnOpen);
trackedEmails.Add(email.EntryID);
}
}
}
}
private void OnOpen(ref bool cancel)
{
}
private void OnClose()
{
}
}
}
С уважением