Одновременное открытие Excel-документов в веб-приложении
От: minyurov Россия  
Дата: 23.01.07 09:19
Оценка:
1. Имеется грид, в котором пользователь может выбрать несколько строк
2. Имеется список шаблонов документов и кнопка с обработчиком на JavaScript
3. Используются сконвертированные в XML шаблоны Excel и XmlDocument для их обработки
4. Разработана форма для отчета, которая запускается через скрипт в цикле для каждой выбранной строки в гриде. в Page_Load производится рендеринг XML-данных для клиента, на котором запускается Excel
...
this.Response.ContentType = "application/vnd.ms-excel";
this.Response.AddHeader("Content-Disposition", "inline; filename=" + fileName);
...

При одновременном октрытии 1 или 2 экземпляров, все работает. При 3 экземплярах работает нестабильно, далее возникают стабильные ошибки типа "Не найден файл" (хотя файл создан и находится во временном каталоге) или "Нельзя одновременно открыть несколько форм".

Делался таймаут, attachment, синхронизация по состоянию окна (ожидание closed), уникальное определение имен окон и файлов — не помогает.

Также на некоторых шаблонах возникают проблемы с encoding — некоторые экземпляры только этих шаблонах почему-то генерируются некорректно. Стандартно используется UTF8, прописанный также в конфиге.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.