1、该方法传入的参数为需要下载的文件(需要包含绝对路径)
/// <summary>
/// 通过文件流下载文件
/// </summary>
/// <param name="url">文件名称(包含目录和后缀名)</param>
private void DownLoadPic(string url)
{
string sFileName = url ;
FileStream fileStream = new FileStream(sFileName, FileMode.Open);
long fileSize = fileStream.Length;
byte[] fileBuffer = new byte[fileSize];
fileStream.Read(fileBuffer, 0, (int)fileSize);
//如果不写fileStream.Close()语句,用户在下载过程中选择取消,将不能再次下载
fileStream.Close();
Context.Response.ContentType = "application/octet-stream";
Context.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(这里是你想要下载文件的文件名), Encoding.UTF8));
Context.Response.AddHeader("Content-Length", fileSize.To