Текущий архив: 2008.04.13;
Скачать: CL | DM;
Вниз
ISAPI DLL, файл больше 2 Гб Найти похожие ветки
← →
yaJohn (2007-07-16 19:28) [0]Имеем: стандартный ISAPI модуь (TWebModule).
Задача - скачать файл > 2Гб ($80000000).
Проблема: TWebResponse.ContentLength: integer .
Т.е. при попытке передать файл размером более 2Гб в поле Content-Length заголовка оказывается негативное значение.
Хитрый лис понимает что дело не чисто и качает как при неизвестном размере, а эксплореру делается плохо он качает немного и забивает на это неблагодарное дело.
Само собой контент передается через Response.ContentStream.
P.S. работаю с Д7, может в новых версиях траблу пофиксили?
← →
DrPass © (2007-07-16 20:29) [1]А в чем трабла-то? Читай его не как integer, а как cardinal, например
← →
yaJohn (2007-07-17 14:04) [2]1) Не читать, а писать. Т.е. я отправляю клиенту файл. И размер файла записываю в свойство TWebResponse.ContentLength: integer. После чего в HTTP заголовке ответа стоит негативное значение.
2) При 4Гб не поможет и cardinal.
← →
Fredy314 © (2007-07-19 22:52) [3]Формируй запрос вручную, нет там ничего сложного.
← →
yaJohn (2007-07-20 16:16) [4]еще раз, не запрос, а ответ. там нет ничего сложного, всего лишь одна единственная строчка "Content-Length". Но доступа непосредственно к заголовку нету.
← →
umbra © (2007-07-23 10:41) [5]значит, без написания наследников TWebResponse и TWebModule не обойтись.
Страницы: 1 вся ветка
Текущий архив: 2008.04.13;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.008 c