我有一个要求,可以从.NET代码打开并管理存储在文件系统中的Word文档。特别是,我希望能够显示一个对话框,并可能在用户关闭相关的Word文档时将其提交给服务器。打开Microsoft Word文档并检测它何时关闭
经过实验和搜索了一下,我不知道该如何继续。可能性包括:
- 使用Process.Start并侦听Exited事件。
- 使用Microsoft.Office.Interop.Word,然后通过该文档启动文档并侦听DocumentBeforeClose事件。
但是,这些似乎都不能完全解决问题。 (1),因为只有一个Word进程运行多个打开的文档,并且收到的Exited事件不一定对应于我的代码负责打开的实际文档。 (2)因为它无法应付Word崩溃的情况,并且正确地清理这些COM对象是一件麻烦事。
如果任何人有一个想法如何继续这一点,或一篇文章,将帮助,我将不胜感激。
谢谢DarkJaff。我想我已经找到了一种满足要求的方法,但实际上并没有做这个过程管理的东西,这很好,因为它看起来像一个棘手的问题。 我觉得你的答案相当不错,如果我要沿着这条路线走下去! – 2012-02-20 15:30:36