Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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, например


Наверх

Титульная страница Поиск, карта сайта Написать письмо