我做了一个题库系统,里面有个生成试题的试卷的。
现在出料毛病了。一直找不到与原因。
以前还是用到生成好好的。
我想请问下 
        #region 无参构造函数
        public WordDocumentMerger()
        {
            try
            {
                objApp = (ApplicationClass)Interaction.GetObject(null, "Word.Application");
            }
            catch
            {
                objApp = new ApplicationClass();
            }
        }
        #endregion

我调试的时候会报异常 无法创建 ActiveX 组件。。然后执行下面这句 objApp = new ApplicationClass(); 
这会不会影响了生成WORD  文档了???????????????????????????????????、
然后执行到打开文件夹的时候。。
 #region 打开文件
        public Document Open(ApplicationClass objWord, string dirWord,bool readOnly,bool isVisible)
        {
            object vFileName = dirWord;
            object vReadOnly = readOnly;
            object vIsVisible = isVisible;
            object objTrue = true;
            object vMissing = Missing.Value;
            Document vDocument = objWord.Documents.Open(
                ref vFileName,
                ref vMissing,
                ref vReadOnly,
                ref vMissing,
                ref vMissing,
                ref vMissing,
                ref vMissing,
                ref vMissing,
                ref vMissing,
                ref vMissing,
                ref vMissing,
                ref vIsVisible,
                ref vMissing,
                ref vMissing,
                ref vMissing,
                ref vMissing
            );
            return vDocument;
        }
        #endregion然后 程序 一直停在那里不走了我从任务管理器里关闭 WINWORD.EXE程序   Document vDocument = objWord.Documents.Open(
                ref vFileName,
                ref vMissing,
                ref vReadOnly,
                ref vMissing,
                ref vMissing,
                ref vMissing,
                ref vMissing,
                ref vMissing,
                ref vMissing,
                ref vMissing,
                ref vMissing,
                ref vIsVisible,
                ref vMissing,
                ref vMissing,
                ref vMissing,
                ref vMissing
            );
代码报错   远程过程调用失败。 (异常来自 HRESULT:0x800706BE)
然后这个文件没有创建成功,因此生成不了文档。找不到文件请问这可能是什么原因呢。以前测试的时候是没有出现过这样的问题的,最近不知道怎么的,有时候可以生成,有时候生成不了,因此导致404 错误找不到文件。

哪位高手知道原因啊,指点一下。。不甚感激。在线等。。

解决方案 »

  1.   

    打开WORD模板或调用COM组件生成WORD文档
    配置相关操作权限
      

  2.   


    这个操作弄了,但是 现在就是出现了有时候能生成WORD 有时候就不行啊。有时候就行,不知道是什么原因、能帮忙分析下 原因吗?
      

  3.   

    生成word 直接输出页面为word mime格式就可以啊泰安房产网
      

  4.   

       楼上的能不能说的详细点呢啊。 现在这个程序选好的试题,生成WORD 文档 不稳定,有时候能生成,但是有时候不能很纳门啊。。哪位好心人  做过类似的 项目啊。帮个忙 指点一下我呀。。急啊。。