国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

asp.net斷點續傳

2019-11-17 02:47:57
字體:
來源:轉載
供稿:網友

asp.net斷點續傳

using System;    using System.Data;    using System.Configuration;    using System.Collections;    using System.Web;    using System.Web.Security;    using System.Web.UI;    using System.Web.UI.WebControls;    using System.Web.UI.WebControls.WebParts;    using System.Web.UI.HtmlControls;    using System.IO;    public partial class DFile : System.Web.UI.Page    {    PRotected void Page_Load(object sender, EventArgs e)    {    }    protected void LinBtnDFile_Click(object sender, EventArgs e)    {    // 創建一比特數組    byte[] buffer = new Byte[10240];    // 指定要下載文件的路徑.    string filePath = @"D:/愛智旮旯.rar";    // 或取文件名包括擴展名    string fileName = Path.GetFileName(filePath);    Stream fileStream = null;    try    {    // 打開文件    fileStream = new FileStream(filePath, FileMode.Open, Fileaccess.Read, FileShare.Read);    Response.Clear();    // 獲取文件的大小    long fileSize = fileStream.Length;    long sum = 0;    if (Request.Headers["Range"] != null)    {    Response.StatusCode = 206; // 表示返回到客戶端的 HTTP 輸出狀態的整數。默認值為 200。    sum = long.Parse(Request.Headers["Range"].Replace("bytes=", "").Replace("-", ""));    }    if (sum != 0)    {    Response.AddHeader("Content-Range", "bytes " + sum.ToString() + "-" + ((long)(fileSize)).ToString() + "/" + fileSize.ToString());    }    // 獲取部分http頭信息    Response.AddHeader("Content-Length", ((long)(fileSize - sum)).ToString());    Response.ContentType = "application/octet-stream";    //獲取文件來源    Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(Request.ContentEncoding.GetBytes(fileName)));    // Response.Flush();    fileStream.Position = sum; //設置當前流位置    fileSize = fileSize - sum;    // 當文件大小大于0是進入循環    while (fileSize > 0)    {    // 判斷客戶端是否仍連接在服務器    if (Response.IsClientConnected)    {    // 獲取緩沖區中的總字節數.    int length = fileStream.Read(buffer, 0, 10240);    // 寫入數據    Response.OutputStream.Write(buffer, 0, length);    // 將緩沖區的輸出發送到客戶端    Response.Flush();    buffer = new Byte[10240];    fileSize = fileSize - length;    }    else    {    //當用戶斷開后退出循環    fileSize = -1;    }    }    }    catch (Exception ex)    {    Response.Write("Error : " + ex.Message);    }    finally    {    if (fileStream != null)    {    //關閉文件    fileStream.Close();    }    Response.End();    }    }    }

  


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙游县| 临桂县| 共和县| 紫云| 海伦市| 沙雅县| 迁安市| 思茅市| 襄垣县| 札达县| 宝丰县| 曲松县| 牟定县| 甘洛县| 雅江县| 台山市| 临颍县| 石景山区| 舒城县| 阜新市| 平利县| 凌源市| 新余市| 彭水| 克山县| 内黄县| 芦溪县| 金坛市| 鱼台县| 阿克苏市| 铁岭县| 景宁| 隆昌县| 临颍县| 尉犁县| 政和县| 柳州市| 贡山| 米脂县| 屏东县| 乌海市|