C# VSTO Outlook – сохранение события и проверка тела элемента встречиC#

Место общения программистов C#
Ответить
Anonymous
 C# VSTO Outlook – сохранение события и проверка тела элемента встречи

Сообщение Anonymous »

Я использую следующий код при создании встречи в Outlook

Код: Выделить всё

private void ThisAddIn_Startup(object sender, EventArgs e)
{
//other code
Application.ItemSend += Application_ItemSend;
}
private void Application_ItemSend(object item, ref bool cancel)
{
if (item is MeetingItem meetingItem)
{
//some code
}
}
Эта функция работает только в том случае, если я отправляю сообщение, но если я просто сохраняю изменения и закрываю окно, эта функция не работает.
Я попробовал использовать этот код, потому что в приложении нет события сохранения

Код: Выделить всё

private void ThisAddIn_Startup(object sender, EventArgs e)
{
//other code
Application.ItemSend += Application_ItemSend;
Application.ItemLoad += Application_ItemLoad;
}
private void Application_ItemLoad(object item)
{
if (item is MeetingItem meetingItem)
{
meetingItem.Write += (ref bool Cancel) => MeetingItem_Write(meetingItem, ref Cancel);

}
}
private void MeetingItem_Write(MeetingItem meetingItem, ref bool Cancel)
{
if (string.IsNullOrEmpty(meetingItem.Body))
{
//some code
}
}

но событие записи не было инициировано.
Я, должно быть, сделал что-то не так.
Мне нужно реализовать эту функцию, чтобы проверить, пусто ли тело собрания когда оно сохраняется. Если тело пусто или имеет значение NULL, внесите в него изменения.

Подробнее здесь: https://stackoverflow.com/questions/790 ... gitem-body
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»