被调用的对象已与其客户端断开连接。 (异常来自 HRESULT:0x80010108 (RPC_E_DISCONNECTED))

trawel 2009-01-08 05:25:06
详细内容:
System.Runtinm.InteropServices.COMException
被调用的对象已与其客户端断开连接。 (异常来自 HRESULT:0x80010108 (RPC_E_DISCONNECTED))
ErrorCode:-2147417848
Souce:Interop.Word
StackTrace:" 在 Word.ApplicationClass.Quit(Object& SaveChanges, Object& OriginalFormat, Object& RouteDocument)\r\n 在 WordOPTools.OpWord(Object& fileName, Boolean issafe, String newpath)"

当处理的word内容比较大的时候报这个异常.
还请各位多多帮忙解决一下这个问题.
...全文
5366 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
qqq544109927 2012-08-30
  • 打赏
  • 举报
回复

123333333333333333333333333333333312
qqq544109927 2012-08-30
  • 打赏
  • 举报
回复
qqq544109927 2012-08-30
  • 打赏
  • 举报
回复
wacpp 2012-06-18
  • 打赏
  • 举报
回复
学到知识了!
程序小海 2011-08-03
  • 打赏
  • 举报
回复
顶!!! 如梦!!!
wawesa 2009-07-27
  • 打赏
  • 举报
回复
具体怎么解决的,如果没有QUIT
trawel 2009-01-09
  • 打赏
  • 举报
回复
根据 wuyq11 处理的方法
System.Runtime.InteropServices.Marshal.ReleaseComObject(),GC.Collect()
问题解决了.
谢谢大家给予的帮助,回贴都有分!
EveryCase 2009-01-09
  • 打赏
  • 举报
回复
ding
homejiji 2009-01-08
  • 打赏
  • 举报
回复
l楼上怎么有楼主的代码。。
wuyq11 2009-01-08
  • 打赏
  • 举报
回复
删除doc.quit
wuyq11 2009-01-08
  • 打赏
  • 举报
回复
object nothing=System.Reflection.Missing.Value;
object optional=System.Reflection.Missing.Value;
object visible=true;
object saveChanges = true;
object NOTsaveChanges = false;
object docreadonly=true;
object originalFormat = System.Reflection.Missing.Value;
object routeDocument =System.Reflection.Missing.Value;
Word.ApplicationClass app=new Word.ApplicationClass();
object Fi=page.Server.MapPath(strC+"Template_temp/"+FileName);
Word.Document Doc=app.Documents.Open(ref Fi,ref optional,ref docreadonly,ref optional,ref optional,ref optional,ref optional,ref optional,ref optional,ref optional,ref optional, ref visible);




Doc.SaveAs(ref strFileName,ref optional, ref optional, ref optional,ref optional, ref optional, ref optional,ref optional, ref optional, ref optional, ref optional);
Doc.Close(ref NOTsaveChanges, ref originalFormat, ref routeDocument);
app.Quit(ref NOTsaveChanges, ref originalFormat, ref routeDocument);
System.Runtime.InteropServices.Marshal.ReleaseComObject(app);
System.Runtime.InteropServices.Marshal.ReleaseComObject(Doc);
app=null;
Doc=null;
GC.Collect();
GC.Collect();
shalen520 2009-01-08
  • 打赏
  • 举报
回复
看起来被调用的目标对象已经挂了,要查找下是什么原因,是否调用了quit一类的语句
linyi211314 2009-01-08
  • 打赏
  • 举报
回复
不知道,帮你顶起!

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧