У меня есть требование для открытия и управления документом Word, хранящимся в файловой системе, из кода .NET.В частности, я хочу иметь возможность показывать диалоговое окно и, возможно, отправлять его на сервер, когда пользователь закрывает рассматриваемый документ Word.
После экспериментов и небольшого поиска я не уверен, что делать дальшеэтот.Возможны следующие варианты:
- Использование Process.Start и прослушивание события Exited.
- Использование Microsoft.Office.Interop.Word, а затем запуск документа через него и прослушивание дляСобытие DocumentBeforeClose.
Однако ни одно из них не решает полностью проблему.(1) потому что будет только один процесс Word, работающий для нескольких открытых документов, и полученное событие Exited не обязательно будет соответствовать фактическому документу, который мой код отвечал за открытие.И (2) потому что он не справляется со случаем, в котором происходит сбой Word, и это затрудняет правильное приведение в порядок этих COM-объектов.
Если у кого-то есть идея, как поступить с этим,или статья, которая помогла бы, я был бы благодарен.