【问题标题】:Automation of Word using Microsoft.Office.Interop.Word and PrintOut issue使用 Microsoft.Office.Interop.Word 和 PrintOut 问题的 Word 自动化
【发布时间】:2014-05-20 18:03:55
【问题描述】:

我有一个问题,我什至不知道该去哪里。

首先让我说一下,总的来说,这是按预期工作和打印出来的,而且很好。

有时,我遇到了“打嗝”,Word 试图执行 {application}.Application.Printout,打印输出的参数都设置为“丢失”。这是 Office 2007。

WordApp.Application.PrintOut(ref zBackGround, ref zMissing, ref zMissing, ref OutFileName, ref   zMissing, ref zMissing, ref zMissing, ref zMissing, ref zMissing, ref zMissing, ref zMissing, ref zMissing, ref zMissing, ref zMissing, ref zMissing, ref zMissing, ref zMissing, ref zMissing, ref zMissing);

正在发生的事情是在那些“打嗝”的情况下,没有任何处理,也没有任何打印。我在任务管理器中有一个 WINWORD.EXE。显然,当我终止该进程时,一切都将恢复正常处理它需要的下一个项目。我找到了一份文件,我可以随意重复那个打嗝。所以,基本上复制了这种情况。

但同样,这在很大程度上是一个多变的情况。

另一个有趣的事情是我在 Oracle Virtual Box 中创建了一个 Windows 7 Enterprise 32 位虚拟机作为 VM。完全相同的代码可以毫无问题地工作,这意味着我能够在一个环境中复制的内容在 Window 7 环境中按预期(打印)工作。

所以,我创建了一个 Windows 2003 Server 的虚拟机,它与遇到问题的主服务器相同。它在那个虚拟盒子里工作。

所以,我搬到了另一台通常不会运行的服务器。我在那里遇到同样的问题。

是否有人提供有关可能导致此问题的信息?

对于这种情况或与此类似的其他情况,我可以绕过。在一切正常的地方,我最终将打印出来的文档丢弃并退出(无论如何都要释放单词 com 对象)。有没有办法只为打印输出计时,如果过了这么多秒然后退出并退出 WordApp,然后释放 word com 对象?

这个让我有点难过。

【问题讨论】:

    标签: c# ms-word office-interop


    【解决方案1】:

    这是垃圾邮件到达的结果。如果没有附件,我只是禁止任何电子邮件继续处理 word,从而解决了这种情况。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多