【问题标题】:Create isolated Interop.Word instance创建隔离的 Interop.Word 实例
【发布时间】:2013-12-23 14:37:44
【问题描述】:

我需要通过 Interop.Word 在后台创建文档。当我获得 _Application 的新实例时,它会以 svchost.exe 进程作为父进程创建新的 WINWORD 进程,并将窗口可见性设置为隐藏。 但是当我手动打开Word文档时,它会在App创建的进程中打开,而不是在新进程中打开。它还使隐藏的 Word 应用程序以及所有在后台打开的文档更早可见。

是否可以拒绝我在代码中创建的 Word 应用程序使用用户手动打开\创建的文档,并以 explorer.exe 进程作为父进程创建新的 WINWORD 进程,而不是使用现有的?

UPD:

解决方法: http://support.microsoft.com/kb/188546

【问题讨论】:

  • 为什么不使用 OpenXML 创建文件,而不需要 winword.exe 和 COM 引用?
  • 老实说,我从来没有想过。谢谢你的关键字。我使用 Interop.Word 是因为它允许形成文档、打印并转换为 XPS 以将其与 DocumentViewer 控件一起使用。

标签: c# ms-word office-interop


【解决方案1】:

上述链接中的解决方法为手动打开的文档创建新的 WINWORD 进程: http://support.microsoft.com/kb/188546

【讨论】:

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