使用Microsoft.Office.Interop.Word自动化和打印输出问题

本文关键字:打印 输出 出问题 自动化 Word Microsoft Office Interop 使用 | 更新日期: 2023-09-27 18:04:12

我有一个问题,我甚至不知道从哪里开始。

让我先说一下,总的来说,这是正常的,打印出来也很好。

有时,我遇到了一个"小问题",Word试图执行{application}. application。打印输出,打印输出的参数都设置为"缺失"。这是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虚拟机中创建了一个Windows 7 Enterprise 32位虚拟机作为VM。完全相同的代码没有任何问题,这意味着我能够在一个环境中复制的内容在windows 7环境中按预期工作(打印)。

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

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

有谁知道是什么原因引起的吗?

对于这种情况或类似的另一种情况,我可以绕过。在一切正常的地方,我最终丢弃了打印出来的文档并退出(无论如何释放了wordcom对象)。有没有一种方法可以对打印输出进行计时如果过了这么多秒就退出WordApp然后释放word。com对象?

这个问题把我难住了。

使用Microsoft.Office.Interop.Word自动化和打印输出问题

这是垃圾邮件到达的结果。我解决了这个问题,只要没有附件,我就不允许任何电子邮件继续处理成word。