Процесс Excel - C#

Узнай цену своей работы

Формулировка задачи:

Смысл достаточно прост. По ходу написания приложения возникла необходимость работать с Excel через C#. Задача следующая - запустить книгу Excel, а когда её закроют процесс Excel должен умереть. Проблема - открываю книгу, обнуляю объекты, когда книгу закрывают руками - процесс остается висеть. Код вот такой, условие на if значения не имеет.
Листинг программы
  1. if (!Flag)
  2. {
  3. Excel.Application ec = new Excel.Application();
  4. Excel.Workbook some = ec.Workbooks.Open(FormInformation.Folder, true, false);
  5. ec.Visible = true;
  6. ec.UserControl = true;
  7. ec = null;
  8. some = null;
  9. }
  10. GC.Collect();
Разве этого недостаточно для сборщика мусора? Что еще необходимо?

Решение задачи: «Процесс Excel»

textual
Листинг программы
  1. Marshal.ReleaseComObject(ec);
  2. Marshal.ReleaseComObject(some);

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


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

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

14   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы