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