Microsoft.Office.Interop.Word.Application.Documents.Open ("C: \\ doc.doc") не открыт - PullRequest
3 голосов
/ 23 марта 2012

Когда я пытаюсь открыть документ (.doc или .docx), экземпляр документа равен NULL.

Application wordApplication = new Application();
wordApplication.Visible = false;
Document wordDocument =  wordApplication.Documents.Open("C:\\doc.doc");

И почему wordApplication.Documents.Count равен нулю?

(Windows Server 2008 R2 x64, MS Office 2010 x64)

1 Ответ

5 голосов
/ 23 марта 2012

Это помогло мне несколько лет назад.

Inlined

Есть несколько предложенных ответов, я попробовал второй, и он решил мою проблему.Но я привожу их все здесь /.

1-й подход: попробуйте создать новый каталог "Desktop" внутри "C: \ Windows \ SysWOW64 \ config \ systemprofile"\ "

2-й: вы должны изменить идентификатор компонента word в windows\System32\comexp.msc, чтобы он был интерактивным пользователем вместо запуска пользователя.

3-е число:
0. Установите параметр конфигурации DCOM для «Документ Microsoft Office Word 97 - 2003»
(Откройте свойства> вкладка «Идентичность»> выберите «Theвкладка «Интерактивный пользователь»> Разрешения Lanuch и активации> Добавить Network Serivce

  1. Сохранить настройки
  2. Открыть виртуальный каталог в IIS
  3. Выбрать виртуальный каталог
  4. Выберите «Аутентификация».
  5. Редактировать анонимную аутентификацию
  6. Откроется диалоговое окно> нажмите на набор> администратор (любой администратор подходит)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...