MSIE не открывает текстовый файл созданный "на лету"
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



MSIE не открывает текстовый файл созданный... Expand / Collapse
Автор
Сообщение
01.11.2005 15:57
Supreme Being

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.

Никто не сталкивался?
Сообщ. #883880
01.11.2005 17:50
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Ситуация становится еще более интересной :)

Maxthon версии 1.5.0 b95 вообще не открывает такие ссылки. Индикатор загрузки доходит до 100% и все. Ни файла на экране ни диалога "открыть/сохранить".
Сообщ. #883888
06.11.2005 15:40


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 23.04.2007 23:36
Сообщ.: 1 541, Visits: 16 997
Возможно, загвоздка в настройках безопасности IE, которые запрещают открытие файлов из инета?


Сообщ. #884168
07.11.2005 11:13
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Тогда бы он не сохранялся на диск, логично? А проблема в том что сохранить получается, а открыть нет. И кроме того сайт на котором это тестируется входит в группу "Trusted sites".
Сообщ. #884214
08.11.2005 11:03
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme 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");
Сообщ. #884324
08.11.2005 12:37


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

модератор
Last Login: 24.08.2008 22:23
Сообщ.: 1 329, Visits: 15 054
Вроде в эксплорере есть галка, определять тип файла по содержимому, а не по заголовкам. Может в ней дело?
Сообщ. #884338
08.11.2005 15:05
Supreme Being

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 проверял?
Сообщ. #884356
08.11.2005 15:06
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
[quote="pl"]Вроде в эксплорере есть галка, определять тип файла по содержимому, а не по заголовкам. Может в ней дело?[/quote]
Где она спрятана? Я ее не нашел.
Сообщ. #884357
08.11.2005 15:18


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

модератор
Last Login: 24.08.2008 22:23
Сообщ.: 1 329, Visits: 15 054
Security
Miscellaneous
Open files based on content, not file extention
Сообщ. #884359