Процесс 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);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.857 из 5
Похожие ответы