我在两台不同的机器上有相同的应用程序。在第一台机器上都工作正常,而在第二台机器上我有问题。
调试代码我可以看到,当调用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);
没有任何内容,控件永远不会出现在下一个代码行上,而浏览器永远会加载
答案 0 :(得分:1)
有时word.interop会导致之前打开的word文档损坏(例如,它没有正确保存和关闭)。这不容易检测到,并且单词互操作将按照您的描述进行操作。 我之前遇到过同样的问题。 尝试删除您尝试打开的模板文件。将其替换为新文件。看看这是否有帮助。