次のようなメソッドがあります。
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 でのみ機能するコードの実行が開始されるためです。