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 だけの問題です。