Здравствуйте, игппук, Вы писали:
И>а зачем вы кусками сливаете файл? передавайте сразу весь, а об остальном пускай браузер парится.
Да не, тут дело в другом. Подобные решения позволяют не поднимать сразу весь файл в оперативку на сервере. Ну и HTTP-streaming примерно так же сделают. Только вот где вы раскопали эту реализацию — непонятно. Какая-то она уж очень стрёмная. Во-первых, буфер в 1к на современных каналах это нонсенс — сервер будет тормозить процесс. Во-вторых, каждый вызов HttpResponse::WriteFile внутри открывает и закрывает файл (читай — хэндл), что является источником тормозов на ровном месте.
В общем, советую как следует пересмотреть этот код...