Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> IE8:Open file-в названии файла вместо пробела %20, как вылечить? 
:(
    Опции темы
lankin
Дата 8.8.2011, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 377
Регистрация: 13.12.2006

Репутация: нет
Всего: нет



Есть такая проблема: по линку с сайта открывается диалог для скачивания / просмотра файла (название файла, например "my file.xls")

Open | Save | Cancel

Если сохраняю - все хорошо, сохраняется как my file.xls
Если открываю - и в диалоге my%20file.xls и потом в экселе файл называется как my%20file.xls

как это вылечить?

хэндлером в response добавляются такие данные:
context.Response.AddHeader("Content-Type", "application/ms-excel");
context.Response.AddHeader("Content-Disposition", String.Format("attachment; filename={0}", fileName)); где filename это "my file.xls"
PM MAIL   Вверх
lankin
Дата 8.8.2011, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 377
Регистрация: 13.12.2006

Репутация: нет
Всего: нет



на форму мелкомягких написано "It sounds a bug in IE8, please Update IE8 to IE9")))
PM MAIL   Вверх
jonie
Дата 8.8.2011, 19:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 3
Всего: 118



Код

                if (context.Request.Browser.Browser == "IE")
                {
                    var fileName = HttpUtility.UrlPathEncode(attachment.FileName);
                    context.Response.AppendHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");
                }
                else
                {
                    context.Response.AddHeader("Content-Disposition",
                                               string.Format("attachment;filename=\"{0}\"", attachment.FileName));
                }



--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
lankin
Дата 9.8.2011, 06:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 377
Регистрация: 13.12.2006

Репутация: нет
Всего: нет



нет jonie, не работает это, я уже пробовал. Для Сохранения работает, а для открытия - нет.
PM MAIL   Вверх
jonie
Дата 9.8.2011, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 3
Всего: 118



хы. я невнимательно прочитал тему... странная эта штука, этот IE...


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0689 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.