- 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)