Использую для своего приложения MVC парсер для word документа. Я заметил что после того как парсер отработает, документ остаётся в памяти.
Использовал метод :
Marshal.ReleaseComObject(Doc);
Marshal.ReleaseComObject(MSWord);
но он не помогает, объект всё ещё висит в памяти.
Как удалить объект типа System.__COMObject из памяти?
Проблемные строки:
Word.Application MSWord = new Word.Application();
Word.Document Doc = MSWord.Documents.Open(urlDocMenu, ConfirmConversions: true);
После этих строк появляется объект в памяти и я не знаю как его удалить
Ответ
По-моему, код может быть примерно таким:
var wordApp = new Microsoft.Office.Interop.Word.Application();
wordApp.Visible = true;
var doc = wordApp.Documents.Open(urlDocMenu);
...
doc.Close();
wordApp.Quit();
Комментариев нет:
Отправить комментарий