版权所有 2009-2013 武汉命运科技有限公司
保留所有权利
产品首页:http://www.ncmem.com/webplug/http-downloader/index.aspx
在线演示:http://www.ncmem.com/products/http-downloader/demo/index.html
产品介绍:http://www.cnblogs.com/xproer/archive/2011/03/26/1996322.html
开发文档:http://www.cnblogs.com/xproer/archive/2011/03/26/1996371.html
升级日志:http://www.cnblogs.com/xproer/archive/2011/03/26/1996330.html
VC运行库:http://www.microsoft.com/downloads/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf%20
联系信箱:1085617561@qq.com
联系QQ:1085617561
1. JavaScript对象
1.1. HttpDownloader对象
类型:JavaScript
文件上传对象的包装类,用户在实际的项目中只需要创建FileUploader对象,然后通过FileUploader对象就可以进行文件上传操作。
语法:
JavaScript(声明)
function HttpDownloader() { }
方法
|
名称 |
说明 |
|
Ready |
指示文件上传对象准备完毕 |
|
Download |
开始下载文件。此方法将会自动续传。 |
|
Stop |
停止文件上传 |
|
DownNext |
继续传输上传队列中的下一个文件 |
Ready方法
将上传任务状态设置为准备状态。
Post方法
开始上传文件。
说明:此函数将会自动实现断点续传功能。如果当前任务文件只下载了一半,则在下次开始时HttpDownloader组件将会自动定位到上次下载的位置继续下载数据。
Stop方法
停止下载任务。
DownNext方法
继续上传队列中下一个任务。
属性
|
名称 |
说明 |
|
State |
下载对象状态。 |
|
FileID |
下载任务ID。 |
|
LocalFolder |
本地文件夹。例:D:\Soft\ |
|
pMsg |
消息对象。 |
|
pProcess |
上传进度条对象 |
|
pPercent |
上传进度百分比。 |
|
pButton |
控制按钮 |
|
FireUrl |
互联网文件地址。例:http://download.microsoft.com/download/4/C/A/4CA |
1.2. DownloaderManager对象
类型:JavaScript
文件管理器。
方法
AddFile方法
添加一个文件到下载对列中
语法:
void AddFile(url);
参数:
url 网络文件地址。例:http://www.qq.com/qq.exe
DownFirst方法
开始下载队列中的第一个文件。
语法:
void DownFirst()
Exist方法
检查上传队列中是否存在指定文件。
说明:此函数是根据本地文件的完整路径来检测的。
bool Exist();
返回值:
true
表示存在。
false
不存在。
属性
Fields属性
上传时附加的额外信息。
注意:此属性暂时不支持中文字符串。
以下示例演示上传时添加用户名和密码的额外信息:
var manager = new DownloaderManager("FilePostLister");
manager.Fields["UserName"] = "test";
manager.Fields["UserPass"] = "test";
Config属性
提供全局配置信息。
语法:
this.Config = {
"EncodeType" : "UTF-8"
"Folder" : "D:\\"//本地文件夹。下载文件后保存的本地文件夹地址
};
EncodeType值
服务器编码方式。请求的URL如果带参数,则需要设置此编码
如果服务器端编码方式是UTF-8
<globalization requestEncoding="utf-8" responseEncoding="utf-8"/>
则客户端也必须是UTF-8
var manager = new FileTransferManager("FilePostLister");
manager.Config["EncodeType"] = "UTF-8";
如果服务端编码方式是GB2312
<globalization requestEncoding="gb2312" responseEncoding="gb2312"/>
则客户端也必须是GB2312
var manager = new FileTransferManager("FilePostLister");
manager.Config["EncodeType"] = "GB2312";