Процесс 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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д