0

ファイルストリームを UI に返すためにコントローラーアクションを呼び出す必要がある JavaScript 関数があります。[開く]、[保存]、および [名前を付けて保存] ダイアログ ボックスが表示されません。cshtmlファイルには、次の機能があります:DownloadFile

var selectUrl = '@Url.Action("Download", "Controller")' + "/" + filedetails; 
$.post(selectUrl);

コントローラーには次のコードがあります。

public ActionResult Download(string id)
return File(downloadStream, "application/octet-stream",fileName);

正しい呼び方を教えてください。

4

1 に答える 1

1

この方法を試してください:ActionResult

 public ActionResult Download(string id) 
    {
          var cd = new System.Net.Mime.ContentDisposition
                    {

                        FileName = "imagefilename",
                        Inline = false,
                    };
        Response.AppendHeader("Content-Disposition", cd.ToString());
        string contentType = "application/octet-stream";
          // you are downloadStream
        return File(downloadStream, contentType);
    }

ここにリンク

于 2012-06-29T11:08:08.387 に答える