Я пишу программу в C#, которая снимает скриншоты и вставляет их в заранее определенные закладки в файле шаблона Microsoft Word (.dot).Microsoft Word Interop: COMException
код прекрасно работает на Microsoft Word 2007, но не случайно на Microsoft Word 2016.
Я делаю это с помощью следующей строки кода:
// wdoc is a word document object
// bookMarkName is pre-defined in the code
wdoc.Bookmarks.get_Item(ref bookMarkName).Range.Paste();
код прекрасно работает на Word 2007 , но когда я запускаю его на слово 2016 года, он работает в течение некоторого времени, а затем терпит неудачу в строке выше, показывает следующее сообщение об ошибке:
System.Runtime.InteropServices.COMException (0x800A1066): Command failed at
Microsoft.Office.Interop.Word.Range.Paste()
Как заставить его работать на слово 2016 года?
У меня возникло много проблем, таких как вы с micrsofot.office.interop. это иногда просто не очень стабильно. Я получил лучший опыт, если я убил все текстовые процессы, а затем запустил код. не знаю, поможет ли это вашей проблеме – user1519979
Спасибо. Я уже это сделал. – NavkarJ
Это выглядит как неустойчивая проблема. Эти типы (я нахожу) наиболее сложны для решения даже со всеми настройками среды и всем исходным кодом в руке. Вы просите об оказании помощи без информации. Полагаю, именно поэтому вы получили вниз. – parvee