部分代码 using System.Net; /// 文件下载对象 /// </summary> private WebClient mClient = new WebClient();
public FileDownLoad() { //注册下载进度改变事件 mClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(mClient_DownloadProgressChanged); //注册下载完成事件 mClient.DownloadFileCompleted += new System.ComponentModel.AsyncCompletedEventHandler(mClient_DownloadFileCompleted); } //资源地址对象 Uri uri = new Uri(strFileUrl); mClient.DownloadFileAsync(uri, strFileDownLoadPath);//异步下载文件到临时文件夹
具体来说:
建立连接,一端读文件,写入Socket流,另一端读Socket流,写文件
/// </summary>
private WebClient mClient = new WebClient();
public FileDownLoad()
{
//注册下载进度改变事件
mClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(mClient_DownloadProgressChanged);
//注册下载完成事件
mClient.DownloadFileCompleted += new System.ComponentModel.AsyncCompletedEventHandler(mClient_DownloadFileCompleted);
}
//资源地址对象
Uri uri = new Uri(strFileUrl);
mClient.DownloadFileAsync(uri, strFileDownLoadPath);//异步下载文件到临时文件夹