[求助]C#关闭word进程

zbcdn 2009-09-10 12:14:04
批量导入word文档里的数据,每次操作完一个word文档后都用
oDocument.Close(ref oMissing, ref oMissing, ref oMissing)和oWordApplication.Quit(ref oMissing, ref oMissing, ref oMissing)
关闭word的application。

但是当导入若干个文档后,总是提示“Normal正由另一个Word会话编辑,……”;并且当程序执行到“oDocument= new Word.Document();”这一句时报错,提示“从 IClassFactory 为 CLSID 为 {00020906-0000-0000-C000-000000000046} 的 COM 组件创建实例失败,原因是出现以下错误: 80010001。”,同时在任务管理器中又多个Word.exe进程,这个问题怎么解决啊??????

谢谢大家了!!!!
...全文
638 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xueyan20110 2011-12-15
  • 打赏
  • 举报
回复
我也是这样。很多。winword.exe就是关不掉,用进程kill吧。还会影响其他的打开的word。
zbcdn 2009-09-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 gisyellow 的回复:]
当导入多少个的时候出问题,有规律么?出问题时正准备操作的和之前一个有什么规律、联系?
[/Quote]

报错时是对上一个文件操作完毕,对word._Document初始化的时候。
gisyellow 2009-09-10
  • 打赏
  • 举报
回复
当导入多少个的时候出问题,有规律么?出问题时正准备操作的和之前一个有什么规律、联系?
BitCoffee 2009-09-10
  • 打赏
  • 举报
回复

//oDoc为Word.Document,oWord为Word.Application
if (oDoc != null)
oDoc.Close(ref oMissing, ref oMissing, ref oMissing);
if (oWord != null)
oWord.Quit(ref oMissing, ref oMissing, ref oMissing);
fang521ke 2009-09-10
  • 打赏
  • 举报
回复
帮顶!我也是这样。。。我现在的招是杀死进程,但是感觉不好,假如客户在一边看文档一边打印文档呢。。。
jjzjjz1 2009-09-10
  • 打赏
  • 举报
回复
是不是并发的情况,一个WORD文件在内存中的同时,另外一个线程对这个文件操作。导致异常,建议使用LOCK锁住资源

110,566

社区成员

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

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

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