真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

asp.net實現(xiàn)網站上傳下載功能的幾種方法

   能實現(xiàn)網站下載的功能語言都是動態(tài)語言,除了asp.net,還有php,jsp等,這里以asp.net為例。

十載的察哈爾右翼中旗網站建設經驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。成都全網營銷推廣的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調整察哈爾右翼中旗建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)公司從事“察哈爾右翼中旗網站設計”,“察哈爾右翼中旗網站推廣”以來,每個客戶項目都認真落實執(zhí)行。

  這種可以實現(xiàn)多種網站下載功能, 代碼如下:

 

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

         Response.ContentType = "application/x-zip-compressed";
         Response.AddHeader("Content-Disposition", "p_w_upload;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", "p_w_upload;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", "p_w_upload; 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", "p_w_upload;   filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
         Response.BinaryWrite(bytes);
         Response.Flush();
         Response.End();

     }

完畢(end)


本文題目:asp.net實現(xiàn)網站上傳下載功能的幾種方法
網頁地址:http://weahome.cn/article/pohsid.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部