-
asp.net 文件下载方式(转)
- protected void Button1_Click(object sender, EventArgs e)
- {
-
- Response.ContentType = "application/x-zip-compressed";
- Response.AddHeader("Content-Disposition", "attachment;filename=z.zip");
- string filename = Server.MapPath("DownLoad/z.zip");
- Response.TransmitFile(filename);
- }
-
-
- protected void Button2_Click(object sender, EventArgs e)
- {
-
-
- 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();
- }
-
-
- protected void Button3_Click(object sender, EventArgs e)
- {
- string fileName = "aaa.txt";
- string filePath = Server.MapPath("DownLoad/aaa.txt");
-
- System.IO.FileInfo fileInfo = new System.IO.FileInfo(filePath);
-
- if (fileInfo.Exists == true)
- {
- const long ChunkSize = 102400;
- byte[] buffer = new byte[ChunkSize];
-
- Response.Clear();
- System.IO.FileStream iStream = System.IO.File.OpenRead(filePath);
- long dataLengthToRead = iStream.Length;
- Response.ContentType = "application/octet-stream";
- Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName));
- while (dataLengthToRead > 0 && Response.IsClientConnected)
- {
- int lengthRead = iStream.Read(buffer, 0, Convert.ToInt32(ChunkSize));
- Response.OutputStream.Write(buffer, 0, lengthRead);
- Response.Flush();
- dataLengthToRead = dataLengthToRead - lengthRead;
- }
- Response.Close();
- }
- }
-
-
- protected void Button4_Click(object sender, EventArgs e)
- {
- string fileName = "aaa.txt";
- string filePath = Server.MapPath("DownLoad/aaa.txt");
-
-
- FileStream fs = new FileStream(filePath, FileMode.Open);
- byte[] bytes = new byte[(int)fs.Length];
- fs.Read(bytes, 0, bytes.Length);
- fs.Close();
- Response.ContentType = "application/octet-stream";
-
- Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
- Response.BinaryWrite(bytes);
- Response.Flush();
- Response.End();
- }
-
-
-
-
-
-
-
-
- public void DownloadFile( System.Web.UI.Page WebForm,String FileNameWhenUserDownload ,String FileBody )
- {
-
- WebForm.Response.ClearHeaders();
- WebForm.Response.Clear();
- WebForm.Response.Expires = 0;
- WebForm.Response.Buffer = true;
- WebForm.Response.AddHeader("Accept-Language", "zh-tw");
-
- WebForm.Response.AddHeader("content-disposition", "attachment; filename='"+System.Web.HttpUtility.UrlEncode(FileNameWhenUserDownload, System.Text.Encoding.UTF8)+"'");
- WebForm.Response.ContentType = "Application/octet-stream";
-
- WebForm.Response.Write(FileBody);
- WebForm.Response.End();
- }
-
-
-
- public void DownloadFileByFilePath( System.Web.UI.Page WebForm,String FileNameWhenUserDownload ,String FilePath )
- {
- WebForm.Response.ClearHeaders();
- WebForm.Response.Clear();
- WebForm.Response.Expires = 0;
- WebForm.Response.Buffer = true;
- WebForm.Response.AddHeader("Accept-Language", "zh-tw");
-
- WebForm.Response.AddHeader("content-disposition", "attachment; filename='" + System.Web.HttpUtility.UrlEncode(FileNameWhenUserDownload, System.Text.Encoding.UTF8) +"'" );
- WebForm.Response.ContentType = "Application/octet-stream";
-
- WebForm.Response.Write(System.IO.File.ReadAllBytes(FilePath));
- WebForm.Response.End();
- }
-
相关阅读:
poj3041——最小点覆盖
高斯消元
hdu1704——floyd
poj2594——最小路径覆盖
POJ3020 二分图匹配——最小路径覆盖
我的老博客
[ZJOI2015]幻想乡战略游戏 动态点分治
HDU 5737 Differencia set + 主席树
HDU
HDU
-
原文地址:https://www.cnblogs.com/Olimpic2008/p/11390695.html
Copyright © 2020-2023
润新知