1

httpresponse.Transmitfile を使用してファイルをダウンロードしています。ファイルのダウンロード ダイアログで、推奨されるフォルダーとは別のフォルダーに保存することを選択すると、ダウンロード速度が 10 ~ 20 kb に低下します。キャンセルした場合、または常に同じフォルダーにダウンロードすることを選択した場合、転送速度は 200 kb 以上になります。ここに私のコードがあります:

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 for .Net で書かれています。誰もこのようなことを経験したことがありますか? これは、Opera や Firefox では問題ではなく、Internet Explorer だけの問題です。

4

1 に答える 1

1

サーバーはユーザーがファイルを保存した場所を認識していないため、サーバーコードが原因ではありません。

ブラウザがファイルをキャッシュしていて、同じ場所に再度保存すると、キャッシュされたバージョンのみが使用され、サーバーからダウンロードされない可能性がありますか? ファイルを同じ (ただし別の) ディレクトリに 2 回続けて保存し、2 回目の試行でダウンロード速度が上がるかどうかを確認します。

于 2008-09-17T06:32:29.727 に答える