Сохранение отчета на Safari

Обсуждение Stimulsoft Reports.WEB
Денис Суворов
Сообщения: 51
Зарегистрирован: 26 мар 2018, 12:18

Сохранение отчета на Safari

Сообщение Денис Суворов »

Добрый день.
При сохранении отчета на браузере Safari(11.1.2) в имени файла добавляется .aspx - "Отчет.aspx.xls", с чем это может быть связано и как это убрать?
Спасибо.
Aleksey
Сообщения: 2775
Зарегистрирован: 22 апр 2010, 06:57

Re: Сохранение отчета на Safari

Сообщение Aleksey »

Здравствуйте,

Уточните, пожалуйст, продукт и версию.

Спасибо.
Денис Суворов
Сообщения: 51
Зарегистрирован: 26 мар 2018, 12:18

Re: Сохранение отчета на Safari

Сообщение Денис Суворов »

Здравствуйте.
Продукт Web Viewer
Версия 2018.2.2.0
Aleksey
Сообщения: 2775
Зарегистрирован: 22 апр 2010, 06:57

Re: Сохранение отчета на Safari

Сообщение Aleksey »

Здравствуйте,

Проверили на нескольких системах, не получается вопросизвести проблему. Проверьте, пожалуйста, воспроизводится ли проблема на demo.stimulsoft.com

Спасибо.
Денис Суворов
Сообщения: 51
Зарегистрирован: 26 мар 2018, 12:18

Re: Сохранение отчета на Safari

Сообщение Денис Суворов »

Здравствуйте,

Проверил, с сайта demo.stimulsoft.com сохраняется все корректно, подскажите пожалуйста, возможно на нашей стороне не совсем корректно реализован механизм сохранения отчетов?
Вот код:

Код: Выделить всё

StiReport stiReport = new StiReport();
stiReport.LoadPackedDocument(result.ContentReport);
ReportViewer.Report = stiReport;
где result.ContentReport - это Stream

Спасибо.
Aleksey
Сообщения: 2775
Зарегистрирован: 22 апр 2010, 06:57

Re: Сохранение отчета на Safari

Сообщение Aleksey »

Здравствуйте,

После загрузки отчета после метода stiReport.LoadPackedDocument(), проверьте, пожалуйста, значения свойств stiReport.ReportFile, stiReport.ReportName, stiReport.ReportAlias - эти свойства учавствуют в формировании имени файла при сохранении отчета. Так же, пришлите нам Ваш построенный отчет, мы попробуем воспроизвести это на нашем компьютере. И ещё, данная проблема возникает только в Safari или на любом браузере в Вашем проекте?

Спасибо.
Денис Суворов
Сообщения: 51
Зарегистрирован: 26 мар 2018, 12:18

Re: Сохранение отчета на Safari

Сообщение Денис Суворов »

Здравствуйте,

В полях следующие данные:
stiReport.ReportFile = ""
stiReport.ReportName ="Потребление ТЭ (ГВС) СПТ941-943"
stiReport.ReportAlias = "Потребление ТЭ (ГВС) СПТ941-943"

Проблема возникает только на Safari причем на MacOS, если запускать в браузере Safari на Windows(под эмуляцией или просто полноценная версия).
При более детальном анализе ошибки выявлено следующее:
- При сохранении отчета в имени которого есть русские буквы имя подставляется ReportBody.aspx."Расширение файла"
- При сохранении отчета в имени которого нет русских букв ошибка не возникает
- При тестировании на сайте demo.stimulsoft.com файлы сохранялись с именем на английском, не нашел отчета с русскими буквами в наименовании, в дизайнере не нашел, где можно изменить имя отчета, чтобы попытаться сохранить его с русскими буквами.
Подскажите пожалуйста - название файла передается через http заголовок ответа content-disposition? И в какой кодировке?
Aleksey
Сообщения: 2775
Зарегистрирован: 22 апр 2010, 06:57

Re: Сохранение отчета на Safari

Сообщение Aleksey »

Здравствуйте,

Имя файла передаётся в Content-Disposition заголовке в следующем формате:
string.Format("attachment; filename=\"{0}\"; filename*=UTF-8''{1}", fileName, HttpUtility.UrlPathEncode(fileName));

Мы протестируем русскоязычные символы в Safari и дадим вам знать о результатах.

Спасибо.
Денис Суворов
Сообщения: 51
Зарегистрирован: 26 мар 2018, 12:18

Re: Сохранение отчета на Safari

Сообщение Денис Суворов »

Здравствуйте,

Спасибо, ожидаю информацию.
Aleksey
Сообщения: 2775
Зарегистрирован: 22 апр 2010, 06:57

Re: Сохранение отчета на Safari

Сообщение Aleksey »

Здравствуйте,

Мы протестировали загрузку отчета на браузере Safari и не обнаружили никаких проблем. Смотрите прикреплённый скриншот.

Спасибо.
Вложения
photo_2018-09-17_08-40-27.jpg
photo_2018-09-17_08-40-27.jpg (142.62 КБ) 3235 просмотров
Ответить