C实现文件的方法.docVIP

  • 1
  • 0
  • 约3.7千字
  • 约 4页
  • 2017-05-22 发布于重庆
  • 举报
C实现文件的方法

C#实现文件下载 四种实现文件下载的方式: using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.IO; public partial class _Default : System.Web.UI.Page? { ??? protected void Page_Load(object sender, EventArgs e) ??? { ??? } ??? //第一:TransmitFile实现下载 ??? protected void Button1_Click(object sender, EventArgs e) ??? { ??????? /* ???????? 微软为Response对象提供了一个新的方法TransmitFile来解决使用Response.BinaryWrite ???????? 下载超过400mb的文件时导致Aspnet_wp.exe进程回收而无法成功下载的问题。 ???????? 代码如下: ???????? */ ??????? Response.ContentType = application/x-zip-compressed; ??????? Response.AddHeader(Content-Disposition, attachment;filename=z.zip); ??????? string filename = Server.MapPath(DownLoad/z.zip); ??????? Response.TransmitFile(filename); ??? } ??? //第二:WriteFile实现下载 ??? protected void Button2_Click(object sender, EventArgs e) ??? { ??????? /* ???????? using System.IO; ????????? ???????? */ ??????? string fileName =asd.txt;//客户端保存的文件名 ??????? string filePath=Server.MapPath(DownLoad/aaa.txt);//路径 ??????? FileInfo fileInfo = new FileInfo(filePath); ??????? Response.Clear(); ??????? Response.ClearContent(); ??????? Response.ClearHeaders(); ??????? Response.AddHeader(Content-Disposition, attachment;filename= + fileName); ??????? Response.AddHeader(Content-Length, fileInfo.Length.ToString()); ??????? Response.AddHeader(Content-Transfer-Encoding, binary); ??????? Response.ContentType = application/octet-stream; ??????? Response.ContentEncoding = System.Text.Encoding.GetEncoding(gb2312); ??????? Response.WriteFile(fileInfo.FullName); ??????? Response.Flush(); ??????? Response.End(); ??? } ??? //第三:WriteFile分块下载 ??? protected void Button3_Click(object sender, EventArgs e) ??? { ??????? string fileName = aaa.txt;//客户端保存的文件名 ??????? string filePath = Server.MapPath(DownLoad/aaa.txt);//路径 ??????? System.IO.FileInfo fileInfo = new S

文档评论(0)

1亿VIP精品文档

相关文档