VC++实现版本在线升级

编程思路:首先在主页某个地址放一个文件,然后在我们的程序里检查它,以便获得新版本信息!这里版本信息文件我们用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”,0new_url, 100, “C://version.ini”;

              ShellExecute(this-m_hWnd, “open”, new_url, NULL, “C://”, SW_SHOW);

       }

       else

       {

              //没有新版本

       }

       DeleteFile(“C://version.ini”);//用完后删除

}

else

{

       //网络连接失败

}

功能扩展:如果要让程序自动升级,那么你需要把这个版本检查程序做成一个单独的EXE文件,通过它去检查新版本,并从服务器下载新版本覆盖旧版本!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值