Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

удаление Excel.exe процесса на сервере

71K
07 октября 2011 года
lirik_ks86
7 / / 07.10.2011
Добрый день коллеги!
При загрузке данных на сервер из Excel столкнулся со следующей проблемой. Пользователь выбирает файл *.xls,
после чего он загружается на сервер и считывается с помощью объекта Microsoft.Office.Interop.Excel (примерный код):
objExcel = new Excel.Application();
Excel.Workbook objWorkBook = objExcel.Workbooks.Open(strNewPath,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing);
Excel.Sheets excelsheets = objWorkBook.Worksheets;
Excel.Worksheet sheet = (Excel.Worksheet)excelsheets.get_Item(1);
while(true) { //считываем файл }
Далее закрываю объект objExcel и удаляю загруженный файл:
objExcel.Quit();
//удаляем файл
File.Delete(strNewPath);
Все проходит, а процесс, порожденный вызовом objExcel = new Excel.Application() висит в диспетчере задач с именем
EXCEL.EXE. При повторной загрузке, создается еще один процесс с именем EXCEL.EXE.
Необходимо как-то по имени загруженного на сервер файла .xls удалить процесс EXCEL.EXE,которым он занят.
Буду благодарен за любые идеи и решения этой проблемы. За раннее благодарю за помощь!!!!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог