1

私のMVCアプリケーションには、ファイルをダウンロードする単純なファイルダウンロードコントローラーアクションがあります。

コードは次のとおりです。

public ActionResult Download(string fileId, string filename)
{
    //var fullFilePath = FileService.GetFullPath(fileId); // get the path to file
    var fullFilePath = fileId;
    return File(fullFilePath, "application/octet-stream", filename);
}

ファイルを正常にダウンロード/保存できますが、Firefoxにファイルのダウンロードの進行状況を表示させることができないようです。他のすべてのブラウザには、ファイルのダウンロードの進行状況が表示されます。

Mozilla Firefoxにファイルのダウンロードの進行状況を表示させる方法を知っている人はいますか?

4

2 に答える 2

2

Content-Lengthブラウザがそれを計算できるように、ヘッダーに追加する必要があります。

HttpContext.Response.AddHeader("Content-Length", file.Length.ToString());
于 2012-06-18T16:59:45.593 に答える
2

ファイルのサイズをバイト単位で示すヘッダーを送信する必要がありContent-Lengthます。そうしないと、ブラウザーはファイルのサイズを認識できず、進行状況バーを表示できません。

content-lengthを渡すと、ダウンロード時にプログレスバーを表示できます。

于 2012-06-18T16:59:55.837 に答える