Unity C# 多线程下载

| 发布     | 分类 C#  | 标签 C#  Unity  Thread 

[源码] gihtub

[Demo] ihaiu.MnutiThreadDownload For Mac.zip

[Demo] ihaiu.MnutiThreadDownload For Windows.zip



1.支持多行批量下载
2.支持断点续传
3.可以打开文件到所在位置 (点击本地路径)

添加任务:支持多行批量下载



下载界面



【Code】 Assets/Ihaiu/Scripts/MultiThreadDownload

【Example】 Assets/Ihaiu/HttpDownloadFileExampleFiles



/** 添加下载文件 */
public static DownloadFile Add(string url, string localPath);
public static DownloadFile Add(string url, string localPath, int size);
public static DownloadFile Add(string url, string localPath,  Action<DownloadFile> callback);
public static DownloadFile Add(string url, string localPath, int size, Action<DownloadFile> callback);

public static void Add(DownloadFile downloadFile);

/** 移除下载文件 */
public static void Remove(DownloadFile downloadFile);

/** 退出,会退出所有线程*/
public static void Exit();


/** 设置线程数量 */
public static int ProcessorCount
{
    get
    {
//      return Mathf.Max(Environment.ProcessorCount - 1, 1);
        return 4;
    }
}


/** 下载链接 */
public string   url;

/** 本地存储路径 */
public string   localPath;

/** 文件大小 */
public long     size        = 0;

/** 已加载大小 */
public long     loadedSize  = 0;

/** 状态 */
public StateType state = StateType.None;

/** 加载完成回调 */
public Action<DownloadFile> completeCallback;




/** 添加到异步队列 */
public void AsyncLoad();

/** 从异步队列移除 */
public void AsyncRemove();


/** 同步下载 */
public void Load();


上一篇: adobe cs6注册机 adobeCS6破解补丁 for mac&windows 免费激活通用版
下一篇: C# 打开文件所在位置