激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

香港云服务器
服務器之家 - 編程語言 - ASP.NET教程 - asp.net中文件下載功能的實例代碼

asp.net中文件下載功能的實例代碼

2019-11-03 19:02asp.net教程網 ASP.NET教程

asp.net中文件下載功能的實例代碼,需要的朋友可以參考一下

代碼如下:


//TransmitFile實現(xiàn)下載
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/aaa.zip");
Response.TransmitFile(filename);
}

//WriteFile實現(xiàn)下載
protected void Button2_Click(object sender, EventArgs e)
{


string fileName ="aaa.zip";//客戶端保存的文件名
string filePath=Server.MapPath("DownLoad/aaa.zip");//路徑

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.zip";//客戶端保存的文件名
string filePath = Server.MapPath("DownLoad/aaa.zip");//路徑

System.IO.FileInfo fileInfo = new System.IO.FileInfo(filePath);

if (fileInfo.Exists == true)
{
const long ChunkSize = 102400;//100K 每次讀取文件,只讀取100K,這樣可以緩解服務器的壓力
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.zip";//客戶端保存的文件名
string filePath = Server.MapPath("DownLoad/aaa.zip");//路徑

//以字符流的形式下載文件
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();

}

 

延伸 · 閱讀

精彩推薦
408
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 精品在线视频播放 | 国产亚洲精品久久久久久久久 | 小视频免费在线观看 | 黄视频在线网站 | 中文字幕在线观看91 | 欧美一级毛片一级毛片 | 免费在线观看国产 | 中文字幕一区二区三区四区 | 日韩精品中文字幕一区 | 小视频成人 | 国产女同玩人妖 | 国产91一区二区三区 | 久久生活片 | 日韩视频在线一区二区三区 | 国产精品久久久久久久av三级 | 久久羞羞 | 天天色狠狠干 | 午夜精品福利影院 | 毛片大全在线观看 | 成人三级电影网 | 久久久精品精品 | 久久精品女人天堂av | 亚洲3atv精品一区二区三区 | 日本中文字幕久久 | 国产日本在线播放 | 日本高清com| 天天操天天干天天操 | 激情久久一区二区 | 亚洲三区精品 | 二区视频 | 精品一区二区三区在线播放 | 国产免费观看av | 久久国产精品久久久久久 | 亚洲第一成网站 | 欧美日韩亚洲成人 | 91精品国产综合久久婷婷香 | 色综合久久久久久久久久久 | 免看黄大片aa | 色视频在线 | 91精品国产综合久久久动漫日韩 | h视频免费在线 |