WebClient 文件下载
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | //文件地址 var path = Utils.GetQueryStringValue( "path" ); //带有http //下载文件到前台文件夹Music下 WebClient client = new WebClient(); string URLAddress = Common.Utils.GetDataCenterImgUrl()+path; string receivePath = HttpContext.Current.Server.MapPath( "~/music/" ); string filepath = receivePath + System.IO.Path.GetFileName(URLAddress); client.DownloadFile(URLAddress, filepath); //下载文件 HttpContext.Current.Response.ContentType = "application/ms-download" ; string s_path = filepath; System.IO.FileInfo file = new System.IO.FileInfo(s_path); HttpContext.Current.Response.Clear(); HttpContext.Current.Response.AddHeader( "Content-Type" , "application/octet-stream" ); HttpContext.Current.Response.Charset = "utf-8" ; HttpContext.Current.Response.AddHeader( "Content-Disposition" , "attachment;filename=" + System.Web.HttpUtility.UrlEncode(file.Name, System.Text.Encoding.UTF8)); HttpContext.Current.Response.AddHeader( "Content-Length" , file.Length.ToString()); HttpContext.Current.Response.WriteFile(file.FullName); HttpContext.Current.Response.Flush(); HttpContext.Current.Response.Clear(); HttpContext.Current.Response.End(); |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步