Убийство Excel

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Убийство Excel

Сообщение lord0n » 31.01.2008 (Чт) 12:27

Коллеги, доброго времени суток.
Появилась проблемка:
Объекта екселя создается поздним связыванием (это важно что он создается именно поздним связыванием). После того как он отработал, его нужно убить
Я обычно делаю следующее:
1. Разрываю ссылку на объект
2. Нахожу в списке процессов ексель, проверяю что он открыт из кода, а не юзером, и убиваю его.

Теперь нужно сделать чтобы у меня работало 10 экселей, после того как один из них закончил работу его нужно выгрузить из памяти.
Не могу понять как мне выбрать правильный процесс и его убить.

Может при создании процесса ему можно прописать какое-нибуть свойство что это например 5-й объект?
Экселевским методом выхода пользоваться нельзя.
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

Gloom
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 200
Зарегистрирован: 23.11.2004 (Вт) 15:57
Откуда: СПб

Сообщение Gloom » 31.01.2008 (Чт) 15:31

А Marshal.ReleaseComObject к ёксельным объектам с последующим GC.GetTotalMemory(True) не помогает?

asharky
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 162
Зарегистрирован: 22.06.2004 (Вт) 0:39
Откуда: Батоны-ларьки-поребрики...

Re: Убийство Excel

Сообщение asharky » 14.02.2008 (Чт) 18:30

lord0n писал(а):Объекта екселя создается поздним связыванием (это важно что он создается именно поздним связыванием). После того как он отработал, его нужно убить
тут почитай: http://www.microsoft.com/Rus/Msdn/publi ... utton.mspx
В культурной столице проститутки берут книгами...


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

    TopList