Можно добавить 2 различных заголовков Content-Disposition следующим образом
oResponse.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(fileName_DBText, Encoding.UTF8).Replace("+", "%20"));
oResponse.AddHeader("Content-Disposition", "inline=" + HttpUtility.UrlEncode(fileName_DBText, Encoding.UTF8).Replace("+", "%20"));
выше причинял мне вопрос в Chrome только. Нет проблем в IE или Firefox. Удаление 2-го AddHeader (добавление директивы inline) устраняет проблему. У меня создалось впечатление, что добавление обоих было прекрасным, и браузер разработал, что делать. У кого-то есть окончательный ответ на это?
Я ошибался, думая, что вы можете указать имя файла для загруженных файлов, отображаемых в браузере, и те, где пользователю предлагается открыть/сохранить/сохранить как отдельно. Я не понимал, что это было либо/или. –
Re. точка A) у нас была программа, позволяющая пользователю щелкнуть ссылку, чтобы просмотреть вложенное приложение, которое было загружено. В приглашении было предложено сохранить/сохранить как/открыть файл, чье имя состояло из страницы aspx и расширения загруженного файла, поэтому, если страница была mypage.aspx, а файл был .xls, это вызвало их для моей страницы. xls, что было ошибкой. Мы хотели отобразить реальное имя файла Так что использование тега content-disposition было способом, но я по ошибке подумал, что мне нужно обслуживать типы файлов diff, используя вложение AND inline. –
Re. точка b), в качестве примера, было бы правильным: если используется inline - response.Headers.Add («Content-Disposition», «inline; filename = myfile.xls»); –