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

首頁 > 編程 > .NET > 正文

ASP.Net下載大文件的實現方法

2024-07-10 13:28:52
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了ASP.Net下載大文件的實現方法,較為詳細的分析了實現大文件下載的思路及具體注意事項,需要的朋友可以參考下
 

本文實例講述了ASP.Net下載大文件的實現方法。分享給大家供大家參考。具體分析如下:

當我們的網站需要支持下載大文件時,如果不做控制可能會導致用戶在訪問下載頁面時發生無響應,使得瀏覽器崩潰。可以參考如下代碼來避免這個問題。

關于此代碼的幾點說明:

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

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

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

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

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

 

復制代碼代碼如下:

using System;

 

namespace WebApplication1
{
    public partial class DownloadFile : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            System.IO.Stream iStream = null;

            // Buffer to read 10K bytes in chunk:
            byte[] buffer = new Byte[10000];

            // Length of the file:
            int length;

            // Total bytes to read.
            long dataToRead;

            // Identify the file to download including its path.
            string filepath = Server.MapPath("/") +"./Files/TextFile1.txt";

            // Identify the file name.
            string filename = System.IO.Path.GetFileName(filepath);

            try
            {
                // Open the file.
                iStream = new System.IO.FileStream(filepath, System.IO.FileMode.Open,
                            System.IO.FileAccess.Read, System.IO.FileShare.Read);

                // Total bytes to read.
                dataToRead = iStream.Length;

                Response.Clear();
                Response.ClearHeaders();
                Response.ClearContent();
                Response.ContentType = "text/plain"; // Set the file type
                Response.AddHeader("Content-Length", dataToRead.ToString());
                Response.AddHeader("Content-Disposition", "attachment; filename=" + filename);

                // Read the bytes.
                while (dataToRead > 0)
                {
                    // Verify that the client is connected.
                    if (Response.IsClientConnected)
                    {
                        // Read the data in buffer.
                        length = iStream.Read(buffer, 0, 10000);

                        // Write the data to the current output stream.
                        Response.OutputStream.Write(buffer, 0, length);

                        // Flush the data to the HTML output.
                        Response.Flush();

                        buffer = new Byte[10000];
                        dataToRead = dataToRead - length;
                    }
                    else
                    {
                        // Prevent infinite loop if user disconnects
                        dataToRead = -1;
                    }
                }
            }
            catch (Exception ex)
            {
                // Trap the error, if any.
                Response.Write("Error : " + ex.Message);
            }
            finally
            {
                if (iStream != null)
                {
                    //Close the file.
                    iStream.Close();
                }

                Response.End();
            }
        }
    }
}

 

希望本文所述對大家的asp.net程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩第一页| 自拍偷拍亚洲欧美| 亚洲无线码在线一区观看| 91久久在线视频| 精品偷拍各种wc美女嘘嘘| 久久精品久久久久电影| 欧美黑人性生活视频| 亚洲成人黄色在线观看| 国产精品久久久久久久久久久久久久| 深夜精品寂寞黄网站在线观看| 欧洲日韩成人av| 国产精品国产三级国产aⅴ浪潮| 国产精品黄页免费高清在线观看| 国产欧美最新羞羞视频在线观看| 日韩在线视频观看正片免费网站| www.久久草.com| 欧美一性一乱一交一视频| 国外视频精品毛片| 欧美激情第一页xxx| 日韩av手机在线看| 国产亚洲免费的视频看| 日本三级韩国三级久久| 日本19禁啪啪免费观看www| 久久久久久久久亚洲| 成人性生交xxxxx网站| 久久精品99久久香蕉国产色戒| 欧美精品电影在线| 国产视频精品在线| 国产精品久久久久91| 亚州国产精品久久久| 色综久久综合桃花网| 欧美亚洲一级片| 中文精品99久久国产香蕉| 精品国产福利视频| 国产精品久久久久久久久| 亚洲97在线观看| 亚洲精品98久久久久久中文字幕| 国产成人精品免高潮在线观看| 国产成人啪精品视频免费网| 国产在线观看精品一区二区三区| 一本大道香蕉久在线播放29| 欧美国产精品va在线观看| 日韩av在线免费播放| 蜜臀久久99精品久久久无需会员| 国产精品久久婷婷六月丁香| 97在线看福利| 国产精品免费观看在线| 91社影院在线观看| 狠狠躁夜夜躁久久躁别揉| 亚洲午夜精品久久久久久性色| 国产精品高清免费在线观看| 成人写真视频福利网| 欧美日韩国产专区| 日本高清久久天堂| 亚洲性69xxxbbb| 欧美性做爰毛片| 国外视频精品毛片| 成人免费在线网址| 国产精品视频播放| 91色视频在线观看| 黄网动漫久久久| 久久亚洲精品网站| 成人精品视频99在线观看免费| 亚洲天堂av电影| 欧美成人在线网站| 国产三级精品网站| 欧美性精品220| 亚洲天堂一区二区三区| 国产成人精品日本亚洲专区61| 在线观看久久av| 日韩精品久久久久久久玫瑰园| 久久久久久com| 亚洲精品www久久久| 欧美色视频日本版| 91高清视频免费观看| 欧美亚洲另类激情另类| 国产在线观看一区二区三区| 亚洲欧美日韩一区二区在线| 在线成人激情视频| 欧美国产激情18| 亚洲人成电影网站色xx| 亚洲热线99精品视频| 97超碰国产精品女人人人爽| 亚洲免费一在线| 91综合免费在线| 庆余年2免费日韩剧观看大牛| www国产精品com| 国产精品一二区| 国产日韩欧美电影在线观看| 91九色视频在线| 精品偷拍各种wc美女嘘嘘| 日韩免费电影在线观看| 亚洲毛片在线观看| 国产精品视频久久久| 国产精品三级网站| 91中文字幕在线观看| 日韩成人激情在线| 欧美成人精品三级在线观看| 亚洲欧美成人在线| 亚洲va欧美va在线观看| 理论片在线不卡免费观看| 97精品国产97久久久久久春色| 成人97在线观看视频| 国产成人精品最新| 欧美性视频在线| 日韩av成人在线| 日韩二区三区在线| 一区二区国产精品视频| 亚洲久久久久久久久久| 成人免费观看49www在线观看| 久久久人成影片一区二区三区观看| 亚洲国产精彩中文乱码av| 国产精品久久久久久久久久| 久久精品久久久久电影| 97久久精品视频| 国产成人一区三区| 日韩一区二区三区国产| 久久久www成人免费精品| 国产成人精彩在线视频九色| 欧美肥老太性生活视频| 亚洲日本aⅴ片在线观看香蕉| 精品一区二区亚洲| 久久97久久97精品免视看| 久久久久久亚洲精品| www国产亚洲精品久久网站| 精品久久久久久久久中文字幕| 成人免费观看a| 97香蕉久久超级碰碰高清版| 欧美一级视频在线观看| 91深夜福利视频| 国产伦精品免费视频| 亚洲欧洲自拍偷拍| 9.1国产丝袜在线观看| 亚洲精品第一国产综合精品| 精品中文字幕在线2019| 日韩性xxxx爱| 亚洲精品wwwww| 免费91麻豆精品国产自产在线观看| 国产精品va在线播放我和闺蜜| 久久久久久这里只有精品| 欧美性videos高清精品| 中文字幕在线观看亚洲| 国产91精品高潮白浆喷水| 国产日韩欧美日韩大片| 国产欧美精品一区二区| 91在线免费观看网站| 国产精品成人免费视频| 色综合久久中文字幕综合网小说| 国产精品一区二区三区成人| 日韩电影中文 亚洲精品乱码| 日本精品一区二区三区在线播放视频| 亚洲韩国日本中文字幕| 国产日韩欧美电影在线观看| 丰满岳妇乱一区二区三区| 久久精品中文字幕| 91精品视频免费| 国产成人综合亚洲| 国产精品第二页| 18一19gay欧美视频网站| 毛片精品免费在线观看| 国产精品网站大全| www.亚洲男人天堂| 久久久亚洲影院你懂的| 欧美裸体男粗大视频在线观看|