ASP.net 实现文件强制下载

    技术2022-05-19  22

    string name = "网络上传版.pdf";// Request["url"];

            int k = name.LastIndexOf("/");

            name = name.Remove(0, k + 1);

     

            string filePath = Server.MapPath("Upload/" + name);//路径

     

            //以字符流的形式下载文件 

            FileStream fs = new FileStream(filePath, FileMode.Open);

            byte[] bytes = new byte[(int)fs.Length];

            fs.Read(bytes, 0, bytes.Length);

            fs.Close();

            Response.ContentType = "application/octet-stream";

            //通知浏览器下载文件而不是打开 

            Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(name, System.Text.Encoding.UTF8));

            Response.BinaryWrite(bytes);

            Response.Flush();

            Response.End();


    最新回复(0)