0

ハンドラーとjqueryを介してストリームを使用してファイルをダウンロードしようとしていますが、ストリームを返すハンドラーがあります

public void ProcessRequest(HttpContext context){

    string name = "MyFile.xlsx"        

    context.Response.ContentType = "application/octet-stream";
    context.Response.AddHeader( "Content-Disposition", "attachment; filename=" + name ); 
    Stream stream = GetFileStream("id001");

    context.Response.Write (stream);
}

そして、このハンドラーを処理するページですが、応答をマップできません

    function downloadFile(e) {
        var baseUrl = "./handlers/DownloadReport.ashx?";
        e.preventDefault();            
        var dataItem = this.dataItem($(e.currentTarget).closest("tr"));

        var key = "key=" + dataItem.Link;
        var name = "&name=" + dataItem.ReportName;
        $.get(baseUrl + key + name, function (result) {
            // Check for errors 

        });
    }

これを機能させる方法についてのアイデアはありますか?

ありがとう!!

4

1 に答える 1