# aardio 范例: 断点续传



```aardio
//断点续传
import fsys;
import inet.httpFile;
import console;

var remoteFile = inet.httpFile(
	"http://wubi.aardio.com/update/wubiLex.7z" ,"/.download/"
	)

var ok,err,errCode = remoteFile.test()
if( ok ){
	return console.logPause("文件已下载完成、服务器未更新,无需重新下载"); 
}
elseif( ok === null ){
	return console.logPause("下载错误,HTTP错误代码",remoteFile.statusCode,err);
}

import console.progress;
var progress = console.progress();
remoteFile.onReceiveBegin = function(statusCode,contentLength,fileSize){
	if( statusCode == 206/*断点续传*/ ){
		progress.setProgress((fileSize/contentLength)*100,"正在断点续传") 
	}
	elseif(fileSize){
		progress.setProgress((fileSize/contentLength)*100,"正在重新下载")  
	}
}

remoteFile.onReceive = function(str,downSize,contentLength){
	progress.addProgress((downSize/contentLength)*100
			,"正在下载 文件大小：" + math.size64(contentLength).format() )   
}

//下载文件
var ok,err,fileSize = remoteFile.download() 
console.log( ok,err,inet.lastResponse() )
console.pause();
```

