【发布时间】:2012-02-16 02:06:59
【问题描述】:
我需要从 .NET 代码打开和管理存储在文件系统上的 Word 文档。特别是,当用户关闭相关的 Word 文档时,我希望能够显示一个对话框并可能将其提交给服务器。
经过一些试验和搜索,我不知道如何进行。可能性似乎包括:
- 使用 Process.Start 并监听 Exited 事件。
- 使用 Microsoft.Office.Interop.Word,然后通过它启动文档并监听 DocumentBeforeClose 事件。
然而,这些似乎都不能完全解决问题。 (1) 因为对于多个打开的文档只会运行一个 Word 进程,并且收到的 Exited 事件不一定与我的代码负责打开的实际文档相对应。并且(2)因为它无法应对 Word 崩溃的情况,而且要正确整理那些 COM 对象很麻烦。
如果有人知道如何进行此操作,或者有帮助的文章,我将不胜感激。
【问题讨论】:
标签: .net automation ms-word