Interop.Word Documents.Open卡住了

时间:2013-06-04 11:16:31

标签: c# asp.net office-interop

我在两台不同的机器上有相同的应用程序。在第一台机器上都工作正常,而在第二台机器上我有问题。

调试代码我可以看到,当调用Interop.Word Documents.Open时,执行仍然被锁定,并且永远不会进入下一个代码行,而浏览器(IE7)会在加载时停止。

我需要打开一个单词模板,写入打开的文档,然后关闭它。 所以我做了以下事情:

_Application wdApp = new Application();
wdApp.Documents.Open(templatePath);

为什么第一台机器有效?有参考问题吗?我在我的机器中添加了相同的Interop dll ...

在DCOM配置设置中,我在Microsoft Word 97-2003文档的两台计算机上具有相同的配置:

身份 - >启动用户

保护 - >具有所有权限的ASPNET用户和ADMINISTRATOR

  • 1 - 编辑:页面被锁定,在调试时我去了:

    wdApp.Documents.Open(的templatePath);

没有任何内容,控件永远不会出现在下一个代码行上,而浏览器永远会加载

1 个答案:

答案 0 :(得分:1)

有时word.interop会导致之前打开的word文档损坏(例如,它没有正确保存和关闭)。这不容易检测到,并且单词互操作将按照您的描述进行操作。 我之前遇到过同样的问题。 尝试删除您尝试打开的模板文件。将其替换为新文件。看看这是否有帮助。