|
08.04.2021, 09:59 | #1 |
Участник
|
О, обсуждение 13-го года Ничего не помогает: System.GC::Collect(); и все такое употребил - процесс висит. Что интересно, при последующем запуске в диспетчере наблюдается второй процесс, который благополучно завершается, а тот первоначальный все остается. Сейчас 21-год,
может решение есть? Собственно, не очень беспокоит, но что за фигня? Так и хочется вчинить иск нашему Биллу. )))) |
|
08.04.2021, 10:47 | #2 |
Участник
|
Убедитесь, что перед вызовом
System.GC::Collect(); очистили все ссылки на Excel объекты. Лучше еще вызвать WaitForPendingFinalizers после System.GC::Collect(); Завершить процесс Excel 2013 |
|
08.04.2021, 12:51 | #3 |
Участник
|
В том-то и штука, что все проделал:
void finalize() { ; //excel.Quit(); workBook = null; workSheet = null; excel = null; workSheets = null; workBooks = null; System.GC::Collect(); System.GC::WaitForPendingFinalizers(); } Однако ж нет |
|
Теги |
.net, ax2009, excel, законченный пример, полезное |
|
|