Надеюсь, я наконец-то нашел все проблемы, связанные с этим, и получил следующую строку для открытия документа:
m_wordApp.Documents.Open(ref fileNameObject, ref FALSE_VALUE, ref TRUE_VALUE, ref FALSE_VALUE, ref MISSING_VALUE, ref MISSING_VALUE, ref MISSING_VALUE, ref MISSING_VALUE, ref MISSING_VALUE, ref MISSING_VALUE, ref MISSING_VALUE, ref FALSE_VALUE, ref TRUE_VALUE, ref MISSING_VALUE, ref TRUE_VALUE, ref MISSING_VALUE);
4-й и 2-й последние параметры не позволяют открывать диалоги восстановления и кодированиякоторый исправил большинство ошибок.
Ключ реестра для отключения и отключения макросов без уведомления:
[HKEY_USERS\S-x-x-xx-xxxxxxxxxx-xxxxxxxxx-xxxxxxxxxx-xxx\Software\Microsoft\Office\12.0\Word\Security]
"VBAWarnings"=dword:00000004
Наконец, после всего этого все еще были документы, которые приводили к сбою службы и утечке winwordэкземпляров.После входа в систему в качестве пользователя службы и открытия одного из этих документов я получил это сообщение из слова: «Word не может запустить конвертер mswrd632».Это исправлено удалением раздела реестра, как описано в http://support.microsoft.com/kb/973904.
Редактировать: я также обнаружил, что, поскольку VBA не был установлен, Word открыл диалоговое окно, чтобы сообщить службе об этом, что привело к тому, что некоторые документыповесить службу.Переустановка, а затем отключение, хотя сам Word (как описано выше) получил еще несколько документов обработки.Еще несколько документов, которые не могут быть обработаны.Подумайте о попытке http://poi.apache.org/text-extraction.html с ikvmc для анализа документов.