Есть ли лучший способ вставить фрагменты HTML в документ Word, чем через буфер обмена из C #?
using Word = Microsoft.Office.Interop.Word;
Я использую некоторый код, который помещает HTML в буфер обмена:
HtmlFragment.CopyToClipboard(changedText);
У меня есть выбор в слове (из поля формы), и я делаю:
word.Selection.Paste();
Но иногда он просто генерирует исключение COM. Если я добавлю
Thread.Sleep(100);
Я могу заставить его работать, но это не идеально.
Методы вставки выглядят как лучший вариант, но вставки из HTML нет.
Так, каков наилучший способ быстрой вставки большого количества фрагментов HTML в Word с использованием интерфейсов автоматизации?
Редактировать
Несколько полезных советов в ответах, но проблема оказалась в простом теге <br>
, приводящем к сбою слова при вставке.