Вставьте текст в начале mailitem.Body в VSTO Outlook, используя C# - PullRequest
0 голосов
/ 04 марта 2020

Я пытаюсь вставить текст всякий раз, когда пользователь создает новое письмо, ИЛИ Ответить, ИЛИ Ответить, Все. Я могу захватить все эти 3 события и работать в редакторе после события.

Сейчас Я хочу вставить текст в начале редактора (поле редактора, где вводится пользователь сообщение), для которого я попытался:

1) Вставить метод:

mailItem.Body = mailItem.Body.Insert(0, "Some Text");

Эта строка кода вызывает NullReferenceException.

2) Далее я попытался использовать Собственный подход:

mailItem.Body = "Some Text " + mailItem.Body;

Это добавление текста в начале тела письма, но форматирование пропадает, что вообще недопустимо.

Является ли их лучшим решением? Или я могу изменить выше используемые методы с некоторыми модификациями?

1 Ответ

0 голосов
/ 04 марта 2020

Вместо работы с обычным текстом Body, используйте HTMLBody. Имейте в виду, что 2 строки, представляющие 2 правильно сформированных HTML документа, не могут быть объединены, они должны быть объединены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...