2008-09-17 6 views
1

Я использую httpresponse.Transmitfile для загрузки файлов. Если я, в диалоговом окне загрузки файла, выбираю сохранить в другой папке, чем предлагаемый, скорость загрузки падает до 10 - 20 кб. Если я отменяю или всегда выбираю загрузку в той же папке, скорость передачи составляет 200 кбайт и более. Вот мой код:Transmitfile, скачать с необычным поведением

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.

ответ

1

Сервер не знает, где пользователь сохраняет файл, поэтому серверный код не является причиной этого.

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

Смежные вопросы