麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C# > 正文

C#實現支持斷點續傳多線程下載客戶端工具類

2024-09-07 17:05:32
字體:
來源:轉載
供稿:網友
代碼如下:
/* .Net/C#: 實現支持斷點續傳多線程下載的 Http Web 客戶端工具類 (C# DIY HttpWebClient)
* Reflector 了一下 System.Net.WebClient ,改寫或增加了若干:
* DownLoad、Upload 相關方法!
* DownLoad 相關改動較大!
* 增加了 DataReceive、ExceptionOccurrs 事件!
* 了解服務器端與客戶端交互的 HTTP 協議參閱:
* 使文件下載的自定義連接支持 FlashGet 的斷點續傳多線程鏈接下載! JSP/Servlet 實現!
* http://blog.csdn.net/playyuer/archive/2004/08/02/58430.aspx
* 使文件下載的自定義連接支持 FlashGet 的斷點續傳多線程鏈接下載! C#/ASP.Net 實現!
* http://blog.csdn.net/playyuer/archive/2004/08/02/58281.aspx
*/
//2005-03-14 修訂:
/* .Net/C#: 實現支持斷點續傳多線程下載的工具類
* Reflector 了一下 System.Net.WebClient ,改寫或增加了若干:
* DownLoad、Upload 相關方法!
* 增加了 DataReceive、ExceptionOccurrs 事件
*/
namespace Microshaoft.Utils
{
using System;
using System.IO;
using System.Net;
using System.Text;
using System.Security;
using System.Threading;
using System.Collections.Specialized;
/// <summary>
/// 記錄下載的字節位置
/// </summary>
public class DownLoadState
{
private string _FileName;
private string _AttachmentName;
private int _Position;
private string _RequestURL;
private string _ResponseURL;
private int _Length;
private byte[] _Data;
public string FileName
{
get
{
return _FileName;
}
}
public int Position
{
get
{
return _Position;
}
}
public int Length
{
get
{
return _Length;
}
}
public string AttachmentName
{
get
{
return _AttachmentName;
}
}
public string RequestURL
{
get
{
return _RequestURL;
}
}
public string ResponseURL
{
get
{
return _ResponseURL;
}
}
public byte[] Data
{
get
{
return _Data;
}
}
internal DownLoadState(string RequestURL, string ResponseURL, string FileName, string AttachmentName, int Position, int Length, byte[] Data)
{
this._FileName = FileName;
this._RequestURL = RequestURL;
this._ResponseURL = ResponseURL;
this._AttachmentName = AttachmentName;
this._Position = Position;
this._Data = Data;
this._Length = Length;
}
internal DownLoadState(string RequestURL, string ResponseURL, string FileName, string AttachmentName, int Position, int Length, ThreadCallbackHandler tch)
{
this._RequestURL = RequestURL;
this._ResponseURL = ResponseURL;
this._FileName = FileName;
this._AttachmentName = AttachmentName;
this._Position = Position;
this._Length = Length;
this._ThreadCallback = tch;
}
internal DownLoadState(string RequestURL, string ResponseURL, string FileName, string AttachmentName, int Position, int Length)
{
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91久久国产露脸精品国产 | 国产日韩一区二区三区在线观看 | 日本羞羞的午夜电视剧 | 黄污网站在线 | 久久久久久久久久91 | 国产剧情在线观看一区二区 | 日本网站一区 | 亚洲国产精品一区二区久久 | 性生活香蕉视频 | 国产精品视频自拍 | 日本在线不卡一区二区 | 狠狠一区二区 | 国产精选久久久 | 久久精品一二三区 | 亚洲成人福利电影 | 免费久久久久久 | 91久久夜色精品国产网站 | 成人在线97 | 黄色毛片a级 | 娇喘视频在线观看 | 国产一区日韩一区 | 欧美精品成人一区二区在线观看 | 国产欧美在线观看不卡一 | 污污黄| 天海翼四虎精品正在播放 | 久久精品高清 | 黑人一级片视频 | 午夜男人在线观看 | 久久精品一区二区三区四区五区 | 一级电影在线免费观看 | 久久久久久久午夜 | 欧美成人一级 | 中文字幕天堂在线 | 久久网站热最新地址 | 久久久www成人免费精品 | 日韩黄色片网站 | av在线一区二区三区四区 | 亚洲一区国产二区 | 色婷婷一区二区三区 | 国产色视频在线观看免费 | 一区二区三区视频在线观看 |