Ich schreibe ein Programm in C#, die Screenshots erstellt und sie vor vordefinierten Lesezeichen in einer Microsoft Word-Vorlage (.dot) -Datei fügt.Microsoft Word Interop: COMException
Der Code funktioniert auf Microsoft Word 2007 in Ordnung, aber nicht zufällig auf Microsoft Word 2016.
ich dies von Code durch die folgende Zeile zu tun:
// wdoc is a word document object
// bookMarkName is pre-defined in the code
wdoc.Bookmarks.get_Item(ref bookMarkName).Range.Paste();
Der Code funktioniert perfekt in Word 2007 , aber wenn ich es auf Word-2016 laufen, funktioniert es für einige Zeit und dann in der obigen Zeile fehlschlägt, wird folgende Fehler zeigt:
System.Runtime.InteropServices.COMException (0x800A1066): Command failed at
Microsoft.Office.Interop.Word.Range.Paste()
Wie es für Word 2016 funktioniert?
Ich habe viele Probleme wie Sie mit micrsofot.office.interop. Manchmal ist es einfach nicht sehr stabil. Ich habe die besten Erfahrungen gemacht, wenn ich alle Wortprozesse killigniere und dann den Code ausführe. weiß nicht, ob es für Ihr Problem helfen wird – user1519979
Danke. Ich habe das schon gemacht. – NavkarJ
Das sieht wie ein zeitweiliges Problem aus. Diese Typen (ich finde) sind am schwierigsten zu lösen, selbst mit dem gesamten Umgebungs-Setup und dem gesamten Quellcode in der Hand. Sie bitten um Hilfe, indem Sie fast keine Informationen bereitstellen. Ich nehme an, deshalb wurden Sie abgelehnt. – parvee