亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

ASP.Net 下載大文件的實現

2019-11-17 01:59:27
字體:
來源:轉載
供稿:網友

asp.net 下載大文件的實現

當我們的網站需要支持下載大文件時,如果不做控制可能會導致用戶在訪問下載頁面時發生無響應,使得瀏覽器崩潰??梢詤⒖既缦麓a來避免這個問題。

關于此代碼的幾點說明:

1.將數據分成較小的部分,然后將其移動到輸出流以供下載,從而獲取這些數據。

2. 根據下載的文件類型來指定Response.ContentType 。(這個網址可以找到大部分文件類型的對照表:http://tool.oschina.net/commons)

3. 在每次寫完response時記得調用Response.Flush()

4. 在循環下載的過程中使用Response.IsClientConnected 這個判斷可以幫助程序盡早發現連接是否正常。若不正常,可以及早的放棄下載,以釋放所占用的服務器資源。

5. 在下載結束后,需要調用Response.End() 來保證當前線程可以在最后被終止掉。

 1 using System; 2  3 namespace Webapplication1 4 { 5     public partial class DownloadFile : System.Web.UI.Page 6     { 7         PRotected void Page_Load(object sender, EventArgs e) 8         { 9             System.IO.Stream iStream = null;10 11             // Buffer to read 10K bytes in chunk:12             byte[] buffer = new Byte[10000];13 14             // Length of the file:15             int length;16 17             // Total bytes to read.18             long dataToRead;19 20             // Identify the file to download including its path.21             string filepath = Server.MapPath("/") +"./Files/TextFile1.txt";22 23             // Identify the file name.24             string filename = System.IO.Path.GetFileName(filepath);25 26             try27             {28                 // Open the file.29                 iStream = new System.IO.FileStream(filepath, System.IO.FileMode.Open,30                             System.IO.Fileaccess.Read, System.IO.FileShare.Read);31 32                 // Total bytes to read.33                 dataToRead = iStream.Length;34 35                 Response.Clear();36                 Response.ClearHeaders();37                 Response.ClearContent();38                 Response.ContentType = "text/plain"; // Set the file type39                 Response.AddHeader("Content-Length", dataToRead.ToString());40                 Response.AddHeader("Content-Disposition", "attachment; filename=" + filename);41 42                 // Read the bytes.43                 while (dataToRead > 0)44                 {45                     // Verify that the client is connected.46                     if (Response.IsClientConnected)47                     {48                         // Read the data in buffer.49                         length = iStream.Read(buffer, 0, 10000);50 51                         // Write the data to the current output stream.52                         Response.OutputStream.Write(buffer, 0, length);53 54                         // Flush the data to the HTML output.55                         Response.Flush();56 57                         buffer = new Byte[10000];58                         dataToRead = dataToRead - length;59                     }60                     else61                     {62                         // Prevent infinite loop if user disconnects63                         dataToRead = -1;64                     }65                 }66             }67             catch (Exception ex)68             {69                 // Trap the error, if any.70                 Response.Write("Error : " + ex.Message);71             }72             finally73             {74                 if (iStream != null)75                 {76                     //Close the file.77                     iStream.Close();78                 }79 80                 Response.End();81             }82         }83     }84 }

參考文獻:http://support2.microsoft.com/kb/812406


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产一区二区三区在线观看| 欧美精品aaa| 国产精品福利在线观看网址| 日韩精品欧美国产精品忘忧草| 亚洲成人a级网| 国产精品久久一区| 亚洲a级在线观看| 伊人久久综合97精品| 国产精品入口夜色视频大尺度| 欧美日韩成人在线视频| 日韩中文字幕第一页| 国产日本欧美一区| 成人乱人伦精品视频在线观看| 91久久夜色精品国产网站| 成人免费视频a| 亚洲福利视频二区| 欧美性受xxxx白人性爽| 中文字幕亚洲综合久久| 日韩在线免费观看视频| 日韩中文字幕视频在线观看| 欧美日韩成人网| 日本精品va在线观看| 国产精品视频1区| 国产精品自在线| 成人在线视频网站| 久久久久久久香蕉网| 欧美黑人国产人伦爽爽爽| 日韩av手机在线| 亚洲视频999| 日韩成人激情影院| 深夜福利亚洲导航| 欧美在线亚洲在线| 亚洲高清一二三区| 国产亚洲精品久久| 91亚洲国产精品| 国产午夜精品一区二区三区| 欧美大胆在线视频| 日本一区二区在线免费播放| 色哟哟入口国产精品| 亚洲综合av影视| 精品日本高清在线播放| 色99之美女主播在线视频| 亚洲欧美日韩国产精品| 91久久嫩草影院一区二区| 自拍偷拍亚洲精品| 久久精品91久久香蕉加勒比| 亚洲欧美成人精品| 久久久国产91| 最近2019好看的中文字幕免费| 国产精品久久久久久久久久久久久久| 成人午夜在线影院| 国产精品视频一| 亚洲成人激情视频| 国产精品一区二区性色av| 亚洲成人精品视频在线观看| 日本精品免费观看| 668精品在线视频| 国产美女直播视频一区| 国产成人精品久久亚洲高清不卡| 中文字幕欧美日韩| 日韩精品有码在线观看| 国产91在线高潮白浆在线观看| 国产一区私人高清影院| 亚洲三级黄色在线观看| 国产精品9999| 国产精品久久久久久中文字| 欧美精品久久久久久久久久| 视频在线观看99| 热门国产精品亚洲第一区在线| 亚洲精品自产拍| 亚洲aa在线观看| 久久男人资源视频| 亚洲人成电影网站色www| 国产999精品久久久影片官网| 欧美一乱一性一交一视频| 国产在线观看不卡| 免费不卡欧美自拍视频| 欧美情侣性视频| 国产精品在线看| 国产91精品青草社区| 成人黄色免费在线观看| 久久人人97超碰精品888| 久久男人av资源网站| 伊人久久免费视频| 欧美日韩成人免费| 亚洲欧洲日产国码av系列天堂| 亚洲成色777777在线观看影院| 日韩有码在线播放| 国产亚洲xxx| 综合136福利视频在线| 欧美性xxxxxx| 中文字幕v亚洲ⅴv天堂| 久久国产精品久久国产精品| 亚洲国产精品中文| 久久精视频免费在线久久完整在线看| 亚洲电影免费在线观看| 亚洲色图第一页| 亚洲一区999| 中文字幕欧美亚洲| 欧美性极品xxxx娇小| 国产日韩精品电影| 668精品在线视频| 97在线视频精品| 欧美激情三级免费| 欧美精品久久久久久久久| 久久伊人精品天天| 国产亚洲成av人片在线观看桃| 亚洲国产成人精品电影| 欧美性做爰毛片| 国产精品美女av| 欧美成人精品在线| 日韩欧美在线一区| 热99久久精品| 国产欧美日韩高清| 性金发美女69hd大尺寸| 成人精品久久av网站| 国产精品日日做人人爱| 国产精品h在线观看| 亚洲电影第1页| 91精品视频播放| 日韩精品高清在线| 91丨九色丨国产在线| 欧洲成人午夜免费大片| 91免费版网站入口| 亚洲精品丝袜日韩| 国产91露脸中文字幕在线| 久久久久久久国产精品视频| 日本亚洲欧洲色α| 午夜精品久久久久久久99热浪潮| 亚洲aⅴ男人的天堂在线观看| 国产成人亚洲综合青青| 91极品视频在线| 亚洲乱亚洲乱妇无码| 欧美精品一区三区| 国产精品狼人色视频一区| 欧美又大又粗又长| 久久影院在线观看| 91夜夜揉人人捏人人添红杏| 98精品国产高清在线xxxx天堂| 亚洲国产99精品国自产| 亚洲视频国产视频| 欧美黄网免费在线观看| 日韩欧美国产免费播放| 欧美日韩午夜剧场| 久久久久久久久久久免费| 97在线视频免费观看| 中文字幕亚洲图片| 成人黄色av免费在线观看| 日韩av在线网址| 欧美成人高清视频| 久久久国产一区| 国产精品自产拍高潮在线观看| 精品国产精品自拍| 色综合视频网站| 国产一区二区三区在线观看视频| 青青久久av北条麻妃海外网| 亚洲第一区中文字幕| 色偷偷88888欧美精品久久久| 国产精品免费福利| 九九久久精品一区| 欧美电影免费观看大全| 欧美www视频在线观看| 国产精品户外野外| 国产有码在线一区二区视频|