批量导入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进程,这个问题怎么解决啊??????谢谢大家了!!!!

解决方案 »

  1.   


    报错时是对上一个文件操作完毕,对word._Document初始化的时候。
      

  2.   

    是不是并发的情况,一个WORD文件在内存中的同时,另外一个线程对这个文件操作。导致异常,建议使用LOCK锁住资源
      

  3.   


                    //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);
      

  4.   

    我也是这样。很多。winword.exe就是关不掉,用进程kill吧。还会影响其他的打开的word。