当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 还是在“PIA-MyPhotoGallery”中,为了能让使用者及时知道软件的更新版本发布,我增加了自动更新检查功能。
 

 

 ·一段找出url的代码(c#)    »显示摘要«
    摘要: string str="wecncnc<a href=\"list.asp?page=1&amp;boardid=33&amp;t=656727&amp;p=11&amp;tp=%b9%ab%bf%aaicsi%b5%c4mp3%b7%bd%b0%b8%c9%e8%bc%c6\">下一页</a>";......
 ·如何使用php中的字符串函数    »显示摘要«
    摘要: 我要登陆┊我要注册┊设为首页┊收藏本站┊软件下载┊在线助手┊风尚社区 0) o.style.zoom=zoom+´%´; return false; } //--> function fontzoom(size) { document.geteleme......


软件的版本更新检查实现

    还是在“pia-myphotogallery”中,为了能让使用者及时知道软件的更新版本发布,我增加了自动更新检查功能.鉴于这种功能具有很好的实用价值,所以写本文说明此功能的实现.

1.通过internet获取最新发布的版本号; 【程序编程相关:写给所有的IT民工们

要实现更新检查,需要解决两个方面的问题: 【推荐阅读:GBK->拼音PHP类

2.取得当前程序的版本,并与取得的最新版本相比较. 【扩展信息:Dev-cpp 小型指南,原载于CSDN

如果检查到有新版本发布,则打开下载页面(至于直接下载更新本文暂不讨论).

对于第一个问题,最简单的解决办法就是在网站上发布新版本软件的同时,发布一个记录着版本号的文件.在软件进行版本检查时(比如程序启动时),通过internet下载此文件,并读出最新的版本号.

注意:此方法仅适用于简单更新的情况,对于像杀毒软件的病毒库这样增量更新的情况,这种简单方法是不合适的,通常还需要有相应的服务端程序配合才行.

要通过internet下载文件有很多方法,比如用wininet api或现成的控件都可以.本文以indy的tidhttp控件为例.

tidhttp控件的用法非常简单,但是直接使用它下载会有一个问题:程序会被阻塞着,直到文件被下载或连接超时(比如网络未连接).所以必须将它放到线程中处理.

在pia-myphotogallery中,我用的代码如下:


...   下一页
 ·索引服务调用代码(c#)    »显示摘要«
    摘要: private void button1_click(object sender, system.eventargs e) { // catalog name string strcatalog = "testcatalog"; string strquery=""; strquery = "select doc......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE