![]() |
Модераторы: gambit |
![]() ![]() ![]() |
|
SKrivosein |
|
|||
![]() Идущий в даль ![]() ![]() Профиль Группа: Участник Сообщений: 271 Регистрация: 9.6.2007 Где: Praha - Прага Репутация: нет Всего: 8 |
Возникла такая проблема. По данным с базы, на сайте (WebForm) создается Excel. На сервере Excel создается коректно, с правильным названием и в правильной директории.
При дальнейшей попытке его скачать, вот так ....
... скачивается непонятное отображение HTML страницы в Excel. Причем иногда(10%), скачивает то что надо. Файлы PDF, тоже сгенерированые на сайте, так скачиваются нормально. Менял настройки Response, долбался часа два... и результат никакой. ![]() |
|||
|
||||
jonie |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 3 Всего: 118 |
а что в заголовках написано про Content-Size ?
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
SKrivosein |
|
|||
![]() Идущий в даль ![]() ![]() Профиль Группа: Участник Сообщений: 271 Регистрация: 9.6.2007 Где: Praha - Прага Репутация: нет Всего: 8 |
Проблема частично решена. С помощью Process Explorera и отладчика VS установил что поток создания Excel (как я понимаю COM) не успевал закрыться перед началом скачивания документа.
Помогло добавление Thread.Sleep(100) И кстати использование GC.Collect() тоже желательно, предотвращает появление потоков клонов, как показал Process Explorer... Вообщем буду ещё разбираться, искать элегантное решение. Это сообщение отредактировал(а) SKrivosein - 4.7.2013, 03:39 |
|||
|
||||
jonie |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 3 Всего: 118 |
если формат XSLX, то можно юзать openxml sdk, а не Excel - быстрее и удобнее.
Есть еще у DevExpress-а платная либа - Document Server называется, тоже умеет эксель -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
SKrivosein |
|
|||
![]() Идущий в даль ![]() ![]() Профиль Группа: Участник Сообщений: 271 Регистрация: 9.6.2007 Где: Praha - Прага Репутация: нет Всего: 8 |
Спасибо, читаю... очень занятно. От первого варианта отказался всвязи с проблемами с Excel на сервере. Нашел простое решение с помощью XSL. |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Разработка под ASP.NET | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |