|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
Страница ASP.NET генерирует текстовый файл на лету из данных запроса к базе. Чтобы браузер предложил скачать файл выдаются такие заголовки
Response.ContentType = "text/plain";
Response.AppendHeader("Content-Disposition", "attachment; filename="+reportFileName);
После чего ижет запрос к базе и последовательные вызовы Response.Write
Запрос скачать/открыть все браузеры выводят как надо. Сохраняют на диск также без проблем. Возникла только одна проблема с MSIE. Если выбрать команду "Открыть", то открывается пустой файл.
Пробовал отключать буферизацию (Response.BufferOutput=false), менять тип содержимого на неизвестный (Response.ContentType = "application/force-download") - ничего не меняется.
Проверял под Windows 2003 SP1/MSIE 6.0.3790 SP1.
Никто не сталкивался?
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
Ситуация становится еще более интересной :)
Maxthon версии 1.5.0 b95 вообще не открывает такие ссылки. Индикатор загрузки доходит до 100% и все. Ни файла на экране ни диалога "открыть/сохранить".
|
|
|
|
|
Supreme Being
      
участник
Last Login: 23.04.2007 23:36
Сообщ.: 1 541,
Visits: 16 997
|
|
Возможно, загвоздка в настройках безопасности IE, которые запрещают открытие файлов из инета?
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Тогда бы он не сохранялся на диск, логично? А проблема в том что сохранить получается, а открыть нет. И кроме того сайт на котором это тестируется входит в группу "Trusted sites".
|
|
|
|
|
Supreme Being
      
участник
Last Login: 10.01.2008 12:54
Сообщ.: 280,
Visits: 3 024
|
|
[quote="bazile"]Тогда бы он не сохранялся на диск, логично? А проблема в том что сохранить получается, а открыть нет. И кроме того сайт на котором это тестируется входит в группу "Trusted sites".[/quote]
slish,ya poprobaval u seba , u mena rabotaet narmalno , i otkrit rabotaet i soxranaet, i daje udalaet :)))))))))
naskolko ya ponyal ti toje samoe xo4esh sdelat, vot..
DataTable dt=DBHelper.GetDT("select * from cws_pages where row_id=7");
string str=dt.Rows[0]["page_text"].ToString();
Response.Write(str);
Response.ContentType = "text/plain";
Response.AppendHeader("Content-Disposition", "attachment; filename=el.txt");
|
|
|
|
|
Supreme Being
      
модератор
Last Login: 24.08.2008 22:23
Сообщ.: 1 329,
Visits: 15 054
|
|
| Вроде в эксплорере есть галка, определять тип файла по содержимому, а не по заголовкам. Может в ней дело?
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
[quote="eLiko"]ya poprobaval u seba , u mena rabotaet narmalno , i otkrit rabotaet i soxranaet, i daje udalaet
naskolko ya ponyal ti toje samoe xo4esh sdelat, vot..
DataTable dt=DBHelper.GetDT("select * from cws_pages where row_id=7");
string str=dt.Rows[0]["page_text"].ToString();
Response.Write(str);
Response.ContentType = "text/plain";
Response.AppendHeader("Content-Disposition", "attachment; filename=el.txt");[/quote]
Да, я примерно так и делаю. Только использую SqlDataReader и вывожу всю таблицу, а не одну строку. Ты в MSIE проверял?
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
[quote="pl"]Вроде в эксплорере есть галка, определять тип файла по содержимому, а не по заголовкам. Может в ней дело?[/quote]
Где она спрятана? Я ее не нашел.
|
|
|
|
|
Supreme Being
      
модератор
Last Login: 24.08.2008 22:23
Сообщ.: 1 329,
Visits: 15 054
|
|
Security
Miscellaneous
Open files based on content, not file extention
|
|
| |