编程思路:首先在主页某个地址放一个文件,然后在我们的程序里检查它,以便获得新版本信息!这里版本信息文件我们用INI文件来操作!比如下列格式
【Version】
Version = 30
【URL】
URL = http://www.123.com/123/exe
其中的Version是新版本号,30表示V3.0版,URL是新版程序地址下载地址。
另外,要获取网站上的文件,我们一般有两种方法,一是通过FTP下载,二是HTTP直接连接。如果有国际域名空间,那么就可以使用匿名FTP在程序里获取版本信息文件,对于免费主页就麻烦一点。要获取网站上的某个文件并保存在本地,我们只需要一个API函数URLDownloadToFile()即可,当成功下载INI文件后就可以读取这个文件并分析工作了!
具体实现过程:
int nRet = URLDownloadToFile(NULL, http://ip/version.ini, “C://vesion.ini”, 0, NULL);
if(ret == OK)
{
//读取Version段数据
int newversion = GetPrivateProfileInt(“Version”, “Version”, 30, “C://Version.ini”);
if(newversion > 35)
{
//获取新版本
CString new_url;
GetPrivateProfileString(“URL”,“URL”,0,new_url, 100, “C://version.ini”);
ShellExecute(this-m_hWnd, “open”, new_url, NULL, “C://”, SW_SHOW);
}
else
{
//没有新版本
}
DeleteFile(“C://version.ini”);//用完后删除
}
else
{
//网络连接失败
}
功能扩展:如果要让程序自动升级,那么你需要把这个版本检查程序做成一个单独的EXE文件,通过它去检查新版本,并从服务器下载新版本覆盖旧版本!