好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識(shí)庫 > ASP.NET 文件斷點(diǎn)續(xù)傳實(shí)現(xiàn)代碼

ASP.NET 文件斷點(diǎn)續(xù)傳實(shí)現(xiàn)代碼

熱門標(biāo)簽:廈門商鋪地圖標(biāo)注 地圖標(biāo)注多個(gè)行程 浙江外呼系統(tǒng)怎么安裝 銅川小型外呼系統(tǒng)運(yùn)營商 云南外呼電銷機(jī)器人系統(tǒng) 上海楊浦怎么申請(qǐng)申請(qǐng)400電話 海外地圖標(biāo)注門市標(biāo) 山西防封卡電銷卡套餐 陜西人工外呼系統(tǒng)哪家好
這里我通過Response類中的AddHeader方法將一個(gè)HTTP頭添加到輸出流中。在HTTP頭中,是由頭信息和體信息組成。兩者之間用一行空行分開。這里利用在頭中加入Range段,來表示客戶端希望從何處繼續(xù)下載,來實(shí)現(xiàn)續(xù)傳功能。
好了廢話不多說,讓我們開始吧。
1.新建1個(gè)主頁,名字隨便起哈。
2.在該頁中添加1個(gè)LinkButton按鈕,該按鈕用來執(zhí)行實(shí)現(xiàn)的過程。
3.在LinkButton的Click事件中,實(shí)現(xiàn)斷點(diǎn)續(xù)傳功能。
代碼如下:
另外不要忘記引用System.IO命名空間,這里只貼出后臺(tái)實(shí)現(xiàn)代碼了(前臺(tái)不會(huì)可以回去從學(xué)了。。。)
復(fù)制代碼 代碼如下:

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)
{
// 創(chuàng)建一比特?cái)?shù)組
byte[] buffer = new Byte[10240];
// 指定要下載文件的路徑.
string filePath = @"D:\愛智旮旯.rar";
// 或取文件名包括擴(kuò)展名
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 輸出狀態(tài)的整數(shù)。默認(rèn)值為 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; //設(shè)置當(dāng)前流位置
fileSize = fileSize - sum;
// 當(dāng)文件大小大于0是進(jìn)入循環(huán)
while (fileSize > 0)
{
// 判斷客戶端是否仍連接在服務(wù)器
if (Response.IsClientConnected)
{
// 獲取緩沖區(qū)中的總字節(jié)數(shù).
int length = fileStream.Read(buffer, 0, 10240);
// 寫入數(shù)據(jù)
Response.OutputStream.Write(buffer, 0, length);
// 將緩沖區(qū)的輸出發(fā)送到客戶端
Response.Flush();
buffer = new Byte[10240];
fileSize = fileSize - length;
}
else
{
//當(dāng)用戶斷開后退出循環(huán)
fileSize = -1;
}
}
}
catch (Exception ex)
{
Response.Write("Error : " + ex.Message);
}
finally
{
if (fileStream != null)
{
//關(guān)閉文件
fileStream.Close();
}
Response.End();
}
}
}

這里比較簡(jiǎn)單,請(qǐng)根據(jù)實(shí)際情況作適當(dāng)修改。
您可能感興趣的文章:
  • 在ASP.NET中支持?jǐn)帱c(diǎn)續(xù)傳下載大文件(ZT)源碼
  • Asp.net中斷點(diǎn)續(xù)傳的原理與實(shí)現(xiàn)方法分享
  • .NET或.NET Core Web APi基于tus協(xié)議實(shí)現(xiàn)斷點(diǎn)續(xù)傳的示例

標(biāo)簽:許昌 信陽 自貢 西雙版納 萊蕪 常州 朔州 孝感

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET 文件斷點(diǎn)續(xù)傳實(shí)現(xiàn)代碼》,本文關(guān)鍵詞  ASP.NET,文件,斷點(diǎn),續(xù)傳,實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET 文件斷點(diǎn)續(xù)傳實(shí)現(xiàn)代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP.NET 文件斷點(diǎn)續(xù)傳實(shí)現(xiàn)代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 久久碰人妻一区二区三区| 国产大片一区| 邻居寡妇水好多好紧肉多| 欧美交换配乱吟粗大| 木兰县| 国产偷人爽久久久久久老妇App| 亚洲经典自拍| 亚洲精品ww久久久久久P站| 久久久久久久网站| 嘉嘉的丝袜好紧我要进去了| 老鸭窝毛片一区二区三区| 啊~用力cao我噗嗤噗嗤| 好大?快用力?深一点A片91| 天天翘夜夜洗澡天天做| 中国xxxx真实自拍hd| 好大好硬?用力?深一点古代| 国产激情一区二区三区桃花岛亚洲| 日日射夜夜| 男人用鸡鸡捅女人的鸡鸡| 午夜精品一区二区三区在线视| 一级a免一级a做免费线看内裤| 欧美顶级黃色大片免费| 9299yy看片黄淫大片| 国产恋夜精品全部护士| 美女cos捆绑私房福利| 明星换脸AV一区二区三区小视频| 国外a级片| 黄色片在线免费观看| 国产一级毛片视频在线!| 69色婷婷Av视频一二三区| 出轨nph| 欧美精品亚洲网站| 色黄网站成年女人色毛片| 拍戏被cao翻了H双性受| 99九九99九九九99九他书对| 天美麻花豆产区| 啊校长你慢点啊好大啊| 实拍高中情侣做视频| 永久免费看成品人漫画破解版| 后宫露营无删减在线观看| 激情国模精品图套150p|