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

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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