Главная страница
    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.45 MB
Время: 0.008 c
2-1205598283
DJ_UZer
2008-03-15 19:24
2008.04.13
Прозрачность формы


15-1204446768
Dima
2008-03-02 11:32
2008.04.13
Описание компонентов для работы с БД


2-1205499225
Washington
2008-03-14 15:53
2008.04.13
SendMessage


2-1205821694
Unknowing
2008-03-18 09:28
2008.04.13
Либо чудо, либо фокус...


2-1205605298
Berkoot
2008-03-15 21:21
2008.04.13
Memo поле в таблице Paradox





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский