Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.47 MB
Время: 0.011 c
2-1205833337
Dima
2008-03-18 12:42
2008.04.13
Как узнать расширение воспроизводимого файла


2-1205775125
johnsmith
2008-03-17 20:32
2008.04.13
Имя поля в наборе данных


4-1187003036
DevilDevil
2007-08-13 15:03
2008.04.13
Удалить все сообщения контролу из очереди сообщений


15-1204054285
WondeRu
2008-02-26 22:31
2008.04.13
Аппаратная проблема


2-1206010028
San1
2008-03-20 13:47
2008.04.13
Множества set of