|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.10.2011, 23:51 | #1 |
Регистрация: 25.07.2011
Сообщений: 3
|
удаление Excel.exe процесса на сервере
Добрый день коллеги!
При загрузке данных на сервер из 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_It em(1); while(true) { //считываем файл } Далее закрываю объект objExcel и удаляю загруженный файл: objExcel.Quit(); //удаляем файл File.Delete(strNewPath); Все проходит, а процесс, порожденный вызовом objExcel = new Excel.Application() висит в диспетчере задач с именем EXCEL.EXE. При повторной загрузке, создается еще один процесс с именем EXCEL.EXE. Необходимо как-то по имени загруженного на сервер файла .xls удалить процесс EXCEL.EXE,которым он занят. Буду благодарен за любые идеи и решения этой проблемы. За раннее благодарю за помощь!!!! |
18.10.2011, 14:04 | #2 |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 147
|
так в винды есть стандартные методы для убивания процесса....
тут я считаю теле лучше разобраться почему процесс остается висеть! и все таки добиться результата, что бы процесс умирал сам после того как ты закончишь юзать его!
У женщин чары образуются из стрингов;
А у программистов наоборот - стринги образуются из чаров; |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Удаление/закрытие процесса | Djaconda | Win Api | 2 | 13.06.2008 13:11 |
Кэш процесса Explorer.exe | Air | Общие вопросы Delphi | 16 | 21.03.2008 13:51 |
создание cgi для сохранения на сервере exe файла преданного через http | L0rD | Работа с сетью в Delphi | 2 | 22.06.2007 12:52 |