一个简单的利用 WebClient 异步下载的示例(三)
继续上一篇 一个简单的利用 WebClient 异步下载的示例(二) 后,继续优化它。 1. 直接贴代码了: DownloadEntry: public class DownloadEntry { public string Url { get ; set ; } public string Path { get ; set ; } /// <summary> /// 当前处理的数据 /// </summary> public object Data { get ; set ; } public DownloadEntry( string url, string savedPath) : this (url, savedPath, null ) { } public DownloadEntry( string url, string savedPath, object data) { Url = url; Path = savedPath; Data = data; } } SkyParallelWebClient 类: /// <summary> /// 并行的 WebClient /// </summary> public class SkyParallelWebClient { ConcurrentQueue <DownloadEntry> OptionDataList =