Есть ли способ удалить теги HTML из статьи, которая находится в диапазоне от ItemAttachment
? Я могу получить только текст с позиции. Но не от предмета, который от ItemAttachment
. Вот мой код:Получить только текст элемента из ItemAttachment (EWS Managed API)
foreach (ItemAttachment itemAttach in item.Attachments.OfType<ItemAttachment>())
{
Console.WriteLine(itemAttach.Name);
itemAttach.Load();
PropertySet propSet = new PropertySet();
propSet.RequestedBodyType = BodyType.Text;
propSet.BasePropertySet = BasePropertySet.FirstClassProperties;
itemAttach.Item.Load(propSet);
Console.WriteLine(itemAttach.Item.Body.Text);
}
Он получит это исключение
This operation isn't supported on attachments
Я попытался привязкой к службе обмена с идентификатором товара.
Это также дает мне какое-то исключение! Просьба дать несколько советов о том, как я могу это сделать.
Спасибо вам за коды. Но я не думаю, что моя программа может работать с свойством _TextBody_, так как мой Exchange Server - 2010. Если я не ошибаюсь, _TextBody_ для Exchange Server 2013. Я изменил свои коды на 'PropertySet propSet = new PropertySet();' 'propSet .RequestedBodyType = BodyType.Text; ' ' itemAttach.Load (propSet); 'Он также не работает. Но на этот раз исключение не найдено! Я не знаю, почему это не работает. –
Я изменил пару строк кода в моем примере, подобно тому, что вы сделали, и я смог вывести тело сообщения. Проблема по-прежнему заключается в том, что теги HTML не удаляются, поэтому вам придется разбирать текст. Вот еще одно сообщение, в котором показано, как удалить теги HTML: http://stackoverflow.com/questions/4878452/remove-html-tags-in-string –
Спасибо, Боб! Я рассмотрю вопрос о разборе. Сейчас очень мало вероятность того, что привязка может быть _ItemAttachment_ на основе моего наблюдения. –