0

次のようなメソッドがあります。

public FileContentResult DownloadFile()
{
    // Lots of code
    fileData = myWebService.GetFileBytes();
    return File(fileData, "application/zip", "myZippedFile.zip");
}

この方法は、Firefox、Chrome、および Internet Explorer < 11 では正常に機能し、何も起こりません。かなり長い間グーグルで調べた後、私の問題に関連するものを見つけることができなかったので、今度はあなたに頼ります.

誰かがこの問題に遭遇し、解決策を見つけましたか?

編集 私は最近、コードをより深く掘り下げ始め、実際にこのメソッドを呼び出す JavaScript を調べました。これは次のようになります。

window.navigator.msSaveBlob(blob, filename);

この行は IE11 では呼び出されません。これは、ブラウザー チェックでこれが実際には Internet Explorer であることを認識できず、Firefox と Chrome でのみ機能するコードの実行が開始されるためです。

4

0 に答える 0