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文件,通过它去检查新版本,并从服务器下载新版本覆盖旧版本!

你可能感兴趣的:(服务器,null,url,ini,exe,vc++)