【问题标题】:Download a file using ajax from ASP.Net Webforms使用 ajax 从 ASP.Net Webforms 下载文件
【发布时间】:2016-11-15 22:28:39
【问题描述】:

我需要下载一个在服务器上创建为二进制数组的文件,如下:

服务器代码是处理程序页面(ashx):

public void ProcessRequest(HttpContext context)
    {
        var cId = context.Request.QueryString["CanID"];

        if (int.Parse(cId ) > 0)
        {
            var sc = ControllerAccess.Instance();
            var cv = sc.GetUser(int.Parse(cId), SessionHandler.LoggedOnUser);
            if (cv.Bytes != null && cv.Bytes.Length > 0)
            {
                var dTime = DateTime.Now.ToString("yyyyMMddhhmmss");

                var response = HttpContext.Current.Response;
                response.ClearContent();
                response.Clear();
                response.ContentType = "text/plain";
                response.AddHeader("Content-Disposition", "attachment;filename=" + dTime + "-" + Id + "-" + "CandidateRecord" + cv.FileExtension);
                response.BinaryWrite(cv.Bytes);
                response.Flush();
                response.End();
            }
        }
    }

如何使用 ajax 在客户端获取该文件?有什么想法吗?

【问题讨论】:

    标签: jquery asp.net ajax webforms


    【解决方案1】:

    你不能直接通过ajax下载文件,你需要将文件保存到服务器中的一个临时文件夹并在ajax调用后返回文件名以供下载,请参阅here我的回答

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      • 2011-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多