好了,现在我们已经有了一个重构过的版本,功能也能满足我们需求。软件更新的初步尝试,已经完美的达到。下一篇我们将尝试把这个代码与启动结合在一起,让软件在启动时能够自查并且更新版本。
经过上面的步骤,其实我们的目的已经基本上全部达成,可是还有一个最重要的步骤还没做,那就是更新本地版本信息文件,如果不做这一步,每次启动都会重新下载一次,更新一次,这显然不合理,我们应该只有在有新版本时才做更新。
怎么更新网页上的游戏软件
fromurllib.requestimporturlretrieve, 这个可以直接下载服务器上的文件,非常好用,强烈推荐,我以前下载妹子图的时候也经常用,(嗯 ,好像说了什么不该说的...)。 try一下刚刚好,下载一般会遇到各种意外,遇到了我们再重新下载下。
为什么要做这个检测呢,主要是有可能会有人误删除文件,导致本地文件不存在了。当然我们后期是要把更新文件和启动做到一起的,那时候启动就会先做更新,当然是不存在文件不在的情况,那我为什么还要写?当然是因为我在写思路的时候写上了,不好意思说自己想错了呀,被人叫大神了,还会出错!(心虚,冷汗ing)
服务器版本信息,这里因为我没在服务版本文件里写下载地址,因些比本地少了一项,这里可以看到我把服务器版本信息里的 version值设为了 1.0,比本地的 0.5要大,也就是有新版本。
本地的已经做好了,服务器里的版本信息其实可以和本地一样,方便,当然有些内容不要也可以,但是一定要有一个关键信息就是 version,这样就可以获取和本地 version进行对比,知道有没有更新版本。
接下来我们还要先制作好一个版本信息文件,一般大家都偏爱 xml,可是现在 json这么流行,没理由不用呀,我们就直接使用 json文件。
其实我们完全可以放到不同的文件夹来模拟,可是这样是不是太low了,显示不出功力不说,也没有那种真实的体验呀。怎么办?有了,我们可以放到服务器上,最好是有一个域名地址可以直接访问。这下应该齐活了,我们开工吧。
更新的实际情况是什么?其实是用另外一个软件代替这现有的这个,假设我们已经有另外一个版本了,叫什么好呢?就叫 敦煌工具v1.0.exe 好了。这个 1.0肯定是放在一个地方的。更新就是从某个存储 1.0的地方把他取过来放到原来版本存放的目录里。这样目录里就有两个文件,我们还要把原来的版本给删除掉。这样就只有一个新版本存在了。逻辑合不合理?内心窃笑。
担心软件更新过程?你不必。为了避免软件下载过程中的长时间等待,最新的 IObit 软件更新器使用了一种新算法来帮助下载过程加快 10%。此外,IObit 软件更新程序使用严格的标准来确保您拥有干净的软件,并且在安装软件时不会受到广告或捆绑软件甚至恶意软件的困扰。
不知道哪个软件是正确的单机游戏三国志刘备传,或者费心在网站上一个一个地安装您需要的软件?IObit 软件更新程序通过推荐值得信赖和流行的程序供您从该软件中安装,从而为您提供最佳解决方案。所有这些程序都已经按照它们的功能进行了很好的分类,因此您可以立即轻松地选择和安装您需要的程序。
IObit Software Updater Pro拥有 180% 更大的软件数据库,可以在预定的时间自动扫描和更新您的软件,而不会打扰您,您只需将您的软件列在“自动更新列表”中。喜欢的朋友不要错过哦!
专题: 三国单机y游戏 单机游戏三国4 三国好单机游戏上一篇搜狗网页游戏百战沙城下载
下一篇网页游戏打不开网站不安全