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

сти продолжение этого поста (который остается без ответа):https://stackoverflow.com/q/6197829/314661)

Используя следующий код

Application app = new Application();
_Document doc = app.Documents.Open("myDocPath.docx", false, false, false);
doc.PrintOut(false);
doc.Close();

Я пытаюсь открыть и распечатать файл программно.

Проблема в том, что каждый раз, когда я запускаю приведенный выше код, запускается новый процесс WINWORD.exe, и, очевидно, это быстро израсходует всю память.

Класс приложения, похоже, не содержит метода dispose / close или аналогичного метода.

После небольшого исследования я (понял) и изменил код на следующий.

 Application app = new Application();
 _Document doc = app.Documents.Open(fullFilePath + ".doc", false, false, false);
 doc.PrintOut(false);
 doc.Close();
 int res = System.Runtime.InteropServices.Marshal.ReleaseComObject(doc);
 int res1 = System.Runtime.InteropServices.Marshal.ReleaseComObject(app);

И я вижу, что счетчик оставшихся ссылок равен нулю, но процессы остаются?

PS: я использую версию 14 библиотеки Microsoft.Office.Interop.

Ответы на вопрос(7)

Ваш ответ на вопрос