2

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

调试代码我可以看到,当调用 Interop.Word Documents.Open 时,执行保持锁定状态,并且永远不会转到下一个代码行,而浏览器(IE7)卡在加载。

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

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

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

在 DCOM 配置设置中,我在两台机器上对 Microsoft Word 97-2003 文档进行了相同的配置:

身份 -> 启动用户

保护 -> 拥有所有权限的 ASPNET 用户和管理员

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

    wdApp.Documents.Open(templatePath);

什么都没有出现,控制永远不会在下一个代码行上进行,并且浏览器永远加载

4

1 回答 1

2

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

于 2013-07-22T05:40:46.910 回答