Я читаю один файл слова для первого объекта слова, который создается, а затем файл слова открывается.
С какой проблемой я сталкиваюсь, когда файл открывается по объекту word, если после того, как эта программа вылетает или завершается диспетчером задач вручную, этот файл word блокируется и не может удалить этот файл. Для этого мне нужно убить процесс winword.exe из диспетчера задач, чтобы освободить этот процесс.
Мой код:
Word.Application word = new Word.Application();
......//Some code
Microsoft.Office.Interop.Word.Document doc = word.Documents.Open(filename);
...//some code
try{
doc.Save();
((Word._Document)doc).Close();
}
finally{
((Word._Application)word).Quit(Word.WdSaveOptions.wdDoNotSaveChanges);
}
Если программа вылетает, то эта строка
((Word._Application) слово) .Quit (Word.WdSaveOptions.wdDoNotSaveChanges);
не выполнено, вызывая блокировку файла.
Есть какое-нибудь решение для этого?