COM ApplicationClass.Documents.Open thread - PullRequest
2 голосов
/ 03 июня 2009

Я использую метод Interop word ApplicationClass.Documents.Open, чтобы открыть документ Word. В моем приложении, когда я использую приведенное ниже выражение, оно зависает: IE показывает, что все еще загружается, но ничего не делает.

_Document aDoc = WordApp.Documents.Open(
    ref fileName, ref oMissing, ref readOnly, ref oMissing, ref oMissing,
    ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
    ref oMissing, ref isVisible, ref oMissing, ref oMissing, ref oMissing,
    ref oMissing);

Я попробовал то же самое, создав фиктивный сайт, и это сработало. Проблема в том, что он просто не открывает документ word в моем приложении. Что-то не так в этом коде или есть что-то еще, что мне нужно добавить к этому?

Я также вижу поток, который создан и выполнен, но не имею понятия, откуда он возник.

1 Ответ

0 голосов
/ 03 ноября 2010

Что я могу понять из вашего вопроса, вы пытаетесь открыть документ Word, используя само приложение Word (через COM-взаимодействие) на веб-сервере.

Ты не должен этого делать. Word не создан для запуска в контексте службы Windows. То есть без пользовательского интерфейса.

Вероятно, Word ожидает некоторого ответа от пользователя в диалоговом окне. Но поскольку у вас нет пользовательского интерфейса, это не будет отображаться.

...