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();
本文介绍了一个使用ASP.NET进行文件下载的例子。该示例展示了如何从服务器读取指定路径的文件,并通过HTTP响应将其发送到客户端,同时设置正确的响应头以确保文件能够被正确下载。
1837

被折叠的 条评论
为什么被折叠?



