Процесс Excel - C#
Формулировка задачи:
Смысл достаточно прост.
По ходу написания приложения возникла необходимость работать с Excel через C#.
Задача следующая - запустить книгу Excel, а когда её закроют процесс Excel должен умереть.
Проблема - открываю книгу, обнуляю объекты, когда книгу закрывают руками - процесс остается висеть.
Код вот такой, условие на if значения не имеет.
Разве этого недостаточно для сборщика мусора? Что еще необходимо?
if (!Flag)
{
Excel.Application ec = new Excel.Application();
Excel.Workbook some = ec.Workbooks.Open(FormInformation.Folder, true, false);
ec.Visible = true;
ec.UserControl = true;
ec = null;
some = null;
}
GC.Collect();Решение задачи: «Процесс Excel»
textual
Листинг программы
Marshal.ReleaseComObject(ec); Marshal.ReleaseComObject(some);