//流方式下载文件 string fileName = name;//客户端保存的文件名 string filePath = HttpContext.Current.Server.MapPath(path);//路径 string extension = filePath.Substring(filePath.LastIndexOf(’.’) + 1); string file = filePath.Substring(filePath.LastIndexOf(’\’)+1); //以字符流的形式下载文件 FileStream fs = new FileStream(filePath, FileMode.Open); byte[] bytes = new byte[(int)fs.Length]; fs.Read(bytes, 0, bytes.Length); fs.Close(); HttpContext.Current.Response.ContentType = “application/octet-stream”; //HttpContext.Current.Response.ContentType = getContentType(extension); //通知浏览器下载文件而不是打开 HttpContext.Current.Response.AddHeader(“Content-Disposition”, “attachment; filename=” + HttpUtility.UrlEncode(file, System.Text.Encoding.UTF8)); HttpContext.Current.Response.BinaryWrite(bytes); HttpContext.Current.Response.Flush(); HttpContext.Current.Response.End();
希望能够帮助到你们。