Страница 1 из 2
Сохранение отчета на Safari
Добавлено: 28 авг 2018, 11:48
Денис Суворов
Добрый день.
При сохранении отчета на браузере Safari(11.1.2) в имени файла добавляется .aspx - "Отчет.aspx.xls", с чем это может быть связано и как это убрать?
Спасибо.
Re: Сохранение отчета на Safari
Добавлено: 31 авг 2018, 17:02
Aleksey
Здравствуйте,
Уточните, пожалуйст, продукт и версию.
Спасибо.
Re: Сохранение отчета на Safari
Добавлено: 03 сен 2018, 11:42
Денис Суворов
Здравствуйте.
Продукт Web Viewer
Версия 2018.2.2.0
Re: Сохранение отчета на Safari
Добавлено: 06 сен 2018, 10:43
Aleksey
Здравствуйте,
Проверили на нескольких системах, не получается вопросизвести проблему. Проверьте, пожалуйста, воспроизводится ли проблема на demo.stimulsoft.com
Спасибо.
Re: Сохранение отчета на Safari
Добавлено: 07 сен 2018, 10:38
Денис Суворов
Здравствуйте,
Проверил, с сайта demo.stimulsoft.com сохраняется все корректно, подскажите пожалуйста, возможно на нашей стороне не совсем корректно реализован механизм сохранения отчетов?
Вот код:
Код: Выделить всё
StiReport stiReport = new StiReport();
stiReport.LoadPackedDocument(result.ContentReport);
ReportViewer.Report = stiReport;
где result.ContentReport - это Stream
Спасибо.
Re: Сохранение отчета на Safari
Добавлено: 07 сен 2018, 11:52
Aleksey
Здравствуйте,
После загрузки отчета после метода stiReport.LoadPackedDocument(), проверьте, пожалуйста, значения свойств stiReport.ReportFile, stiReport.ReportName, stiReport.ReportAlias - эти свойства учавствуют в формировании имени файла при сохранении отчета. Так же, пришлите нам Ваш построенный отчет, мы попробуем воспроизвести это на нашем компьютере. И ещё, данная проблема возникает только в Safari или на любом браузере в Вашем проекте?
Спасибо.
Re: Сохранение отчета на Safari
Добавлено: 13 сен 2018, 17:05
Денис Суворов
Здравствуйте,
В полях следующие данные:
stiReport.ReportFile = ""
stiReport.ReportName ="Потребление ТЭ (ГВС) СПТ941-943"
stiReport.ReportAlias = "Потребление ТЭ (ГВС) СПТ941-943"
Проблема возникает только на Safari причем на MacOS, если запускать в браузере Safari на Windows(под эмуляцией или просто полноценная версия).
При более детальном анализе ошибки выявлено следующее:
- При сохранении отчета в имени которого есть русские буквы имя подставляется ReportBody.aspx."Расширение файла"
- При сохранении отчета в имени которого нет русских букв ошибка не возникает
- При тестировании на сайте demo.stimulsoft.com файлы сохранялись с именем на английском, не нашел отчета с русскими буквами в наименовании, в дизайнере не нашел, где можно изменить имя отчета, чтобы попытаться сохранить его с русскими буквами.
Подскажите пожалуйста - название файла передается через http заголовок ответа content-disposition? И в какой кодировке?
Re: Сохранение отчета на Safari
Добавлено: 14 сен 2018, 16:19
Aleksey
Здравствуйте,
Имя файла передаётся в Content-Disposition заголовке в следующем формате:
string.Format("attachment; filename=\"{0}\"; filename*=UTF-8''{1}", fileName, HttpUtility.UrlPathEncode(fileName));
Мы протестируем русскоязычные символы в Safari и дадим вам знать о результатах.
Спасибо.
Re: Сохранение отчета на Safari
Добавлено: 14 сен 2018, 17:04
Денис Суворов
Здравствуйте,
Спасибо, ожидаю информацию.
Re: Сохранение отчета на Safari
Добавлено: 17 сен 2018, 09:40
Aleksey
Здравствуйте,
Мы протестировали загрузку отчета на браузере Safari и не обнаружили никаких проблем. Смотрите прикреплённый скриншот.
Спасибо.