想做个自动更新功能,BCB中用来网络下载和局域网内下载的控件是什么?该如何解决

想做个自动更新功能,BCB中用来网络下载和局域网内下载的控件是什么?
如题,具体该如何操作?

------解决方案--------------------
服务器上放一个config.ini
里面写如下内容

[update] 当前版本号
V=1.01

[File] 更新的文件名
0=...
1=...

在客户端程序启动的时候读取服务器上的config.ini里的内容,并与本地的config.ini比较,如果版本不相同,则提示有更新,并根据[File]里的文件名称 到服务器上去下载,在下载完成后将客户端本地的config.ini文件更新.

从服务器下载到客户端的方法很多 可以用DownloadFromFile
------解决方案--------------------
可以用NMFTP、NMHTTP等
------解决方案--------------------

1.使用API
URLDownloadToFile(NULL, "网址 ", "目的文件 ",0,NULL);
最后一个参数是回调函数指针,用来获取下载进度等

2.使用NMHTTP
NMHTTP1-> InputFileMode = true;
NMHTTP1-> Body = "目的文件 ";
NMHTTP1-> ReportLevel = Status_Basic;
NMHTTP1-> OutputFileMode = false;
NMHTTP1-> Get( "网址 ");

3.使用IdHttp
TFileStream *S = new TFileStream( "目的文件 ",fmCreate);
IdHTTP1-> Get( "网址 ",S);
delete S;
------解决方案--------------------
用AutoUpgrader Pro 控件