越来越多的程序支持在线升级功能,本文介绍的就是如何从网站获取升级信息。这里我主要使用版本信息来检测是否需要下载升级版本。大致原理如下:
首先,我们放置一个信息文本到自己的网站,这个文本有自己的文件格式,我定义了如下的格式:
[update]
<ver>1.79.9.25</ver>
<url>http://www.2CCC.com/softm/3_update.zip</url>
<date>2002-9-25</date>
[/update]
我们可以将它保存为update.txt文件,使用[]<>的标示符将信息分类,这里包含了程序名、版本、更新日期和下载地址。这里我假使上传到http://www.2CCC.com/update.txt。
然后我们使用TNMHTTP组件从网站获取此文件的内容:
function TForm1.GetUpdateText:String;
begin
NMHTTP1.InputFileMode := FALSE;
NMHTTP1.OutputFileMode := FALSE;
NMHTTP1.ReportLevel := Status_Basic;
NMHTTP1.Get('http://www.2CCC.com/update.txt'); { 获取网站文本 }
Result:=NMHTTP1.Body;
end;