C#代码在操作WORD时,报“被呼叫方拒绝接收呼叫”的错误

时间:2022-10-14 06:17:09
我现在在做一份WORD文档,是WORD模板书签绑定字段,生成一份合同。

我C#代码里,打开WORD模板后, 
绑定书签           
 object oBookMark;
oBookMark ="Jbdm1";
odoc.Bookmarks.get_Item(ref oBookMark).Range.Text = dm;
书签有很多,100个吧。
我循环绑定,总是在绑定中途的时候抛出“被呼叫方拒绝接收呼叫。(异常来自HRESULT:.......”


网上说可能是上次WINWORD进程没关闭,而我在每次打开模板前我都检查此进程,有则关闭。但还是会出现这个问题。
还有就是说什么防火墙,其实我没装那个东西,所以也可以排除。

问题是,有时候它可以调通,有什么它就是偏偏要出这个问题。

4 个解决方案

#1


我洗个澡回来。

#2


解决方案:造成此问题的原因跟word/excel的焦点有关. 


在要执行的操作之前调用下面的代码:
控件对象.Activate(false); 

#3


引用 1 楼 Insmnia 的回复:
我洗个澡回来。

你是找Dephia里的代码吧。。。晕,Activate没有一个函数的重载啊

#4


aegawg

#1


我洗个澡回来。

#2


解决方案:造成此问题的原因跟word/excel的焦点有关. 


在要执行的操作之前调用下面的代码:
控件对象.Activate(false); 

#3


引用 1 楼 Insmnia 的回复:
我洗个澡回来。

你是找Dephia里的代码吧。。。晕,Activate没有一个函数的重载啊

#4


aegawg