Я использую httpresponse.Transmitfile для загрузки файлов. Если в диалоговом окне загрузки файла выбрать сохранение в папке, отличной от предложенной, скорость загрузки упадет до 10–20 КБ. Если я отменяю или всегда выбираю загрузку в той же папке, то скорость передачи составляет 200 КБ и более. Вот мой код:
procedure TDefault.LastNedBilde(strURL: string);
var
Outfil: FileInfo;
begin
Outfil:= FileInfo.Create(Server.MapPath(strUrl) );
response.Clear();
response.ClearContent();
response.ClearHeaders();
response.Buffer := True;
response.ContentType :='image/tiff';
response.AddHeader('Content-Disposition',
'attachment; filename=' + filename;');
response.AddHeader('Content-Length', Outfil.Length.ToString());
response.Transmitfile(strUrl,0,Outfil.Length);
response.Flush();
response.&End;
end;
Это написано в RadStudio 2007, Delphi для .Net. Кто-нибудь испытывал что-нибудь подобное? Это не проблема в Opera или Firefox, только в Internet Explorer.





Сервер не знает, где пользователь сохраняет файл, поэтому серверный код не является причиной этого.
Может быть, ваш браузер кэширует файл, а затем, если вы снова сохраните его в том же месте, он использует только кешированную версию и не загружается с сервера? Попробуйте сохранить файл в том же (но другом) каталоге два раза подряд и посмотрите, повысится ли скорость загрузки при второй попытке.