Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Разработка под ASP.NET > Download документа Excel |
Автор: SKrivosein 3.7.2013, 03:05 | ||
Возникла такая проблема. По данным с базы, на сайте (WebForm) создается Excel. На сервере Excel создается коректно, с правильным названием и в правильной директории. При дальнейшей попытке его скачать, вот так ....
... скачивается непонятное отображение HTML страницы в Excel. Причем иногда(10%), скачивает то что надо. Файлы PDF, тоже сгенерированые на сайте, так скачиваются нормально. Менял настройки Response, долбался часа два... и результат никакой. ![]() |
Автор: jonie 3.7.2013, 18:16 |
а что в заголовках написано про Content-Size ? |
Автор: SKrivosein 4.7.2013, 02:17 | ||
Проблема частично решена. С помощью Process Explorera и отладчика VS установил что поток создания Excel (как я понимаю COM) не успевал закрыться перед началом скачивания документа.
Помогло добавление Thread.Sleep(100) И кстати использование GC.Collect() тоже желательно, предотвращает появление потоков клонов, как показал Process Explorer... Вообщем буду ещё разбираться, искать элегантное решение. |
Автор: jonie 9.7.2013, 22:55 |
если формат XSLX, то можно юзать openxml sdk, а не Excel - быстрее и удобнее. Есть еще у DevExpress-а платная либа - Document Server называется, тоже умеет эксель |
Автор: SKrivosein 20.7.2013, 18:54 | ||
Спасибо, читаю... очень занятно. От первого варианта отказался всвязи с проблемами с Excel на сервере. Нашел простое решение с помощью XSL. |