Страницы

Поиск по вопросам

суббота, 20 октября 2018 г.

Удаление COM объекта c#

Использую для своего приложения 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();

Комментариев нет:

Отправить комментарий