ASP.Net中文件下载的两种方法
2014-03-17 16:21
399 查看
方法一:
方法二:调用“目标另存为”,新建一个aspx页面,在Page_Load方法中写如下代码:
/// <summary> /// 文件下载 /// </summary> /// <param name="localurl">本地路径</param> /// <param name="fileurl">需要下载文件的路径</param> public static void DownLoadFile(string localurl, string fileurl) { System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(fileurl); FileStream fs = null; Stream responseStream = null; try { //向服务器请求,获得服务器回应数据流 responseStream = request.GetResponse().GetResponseStream(); //判断本地文件是否存在,如果存在,则打开和重写本地文件 if (File.Exists(localurl)) { // fs = File.Open(FileName, FileMode.Open, FileAccess.ReadWrite); return; } //判断本地文件是否存在,如果不存在,则创建本地文件 else { fs = File.Create(localurl); //ltrInfo.Text = FileName; } if (fs != null) { int buffer_count = 65536; byte[] buffer = new byte[buffer_count]; int size = 0; while ((size = responseStream.Read(buffer, 0, buffer_count)) > 0) { fs.Write(buffer, 0, size); } fs.Flush(); fs.Close(); responseStream.Close(); } } catch (Exception ex) { } finally { //Response.Write(response.StatusDescription); if (fs != null) fs.Close(); if (responseStream != null) responseStream.Close(); } }
方法二:调用“目标另存为”,新建一个aspx页面,在Page_Load方法中写如下代码:
HttpResponse resp = System.Web.HttpContext.Current.Response; FileInfo DownloadFile = new FileInfo(path); resp.Clear(); resp.ClearHeaders(); resp.Buffer = false; resp.ContentType = "application/octet-stream"; resp.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(DownloadFile.FullName, System.Text.Encoding.UTF8)); resp.AppendHeader("Content-Length", DownloadFile.Length.ToString()); resp.WriteFile(DownloadFile.FullName); resp.Flush(); resp.End();
相关文章推荐
- ASP.NET中常用的文件上传下载方法
- ASP.NET中常用的文件上传下载方法
- asp.net下载文件的常用方法
- ASP.NET中常用的文件上传下载方法
- ASP.NET中文件上传下载方法集合
- asp.net下载文件的常用方法
- ASP.NET中文件上传下载方法集合
- ASP.NET中文件上传下载方法集合
- asp.net下载文件的常用方法
- asp.net下载文件的常用方法大全
- asp.net下载文件的常用方法大全(转)
- asp.net下载文件方法
- ASP.NET 在下载文件时对其重命名的思路及实现方法
- ASP.net MVC 文件下载的几种方法
- ASP.NET中文件上传下载方法集合
- ASP.NET中常用的文件上传下载方法
- asp.net下载文件的常用方法
- ASP.NET中常用的文件上传下载方法
- asp.net下载文件的常用方法大全
- ASP.NET文件下载的几种方法