检查更新

时间:2010-01-07 14:05:34

标签: delphi file-io download auto-update lazarus

我正在Lazarus中开发一个应用程序,需要检查每个Form_Create上是否有新版本的XML文件。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

我过去曾使用synapse库来进行此类处理。基本上在您的uses子句中包含httpsend,然后调用httpgetbinary(url,xmlstream)来检索包含该资源的流。我不会在OnCreate中这样做,因为它可能需要一些时间来拉动资源。通过将此放置在另一个可以对表单进行同步调用以启用更新或设置应用程序标志的线程中,您可以获得更好的服务。这类似于Chrome浏览器在about页面上显示更新的方式,在显示表单时启动线程以检查是否有更新,以及线程完成时更新GUI ...这允许其他任务发生(例如小动画,或用户关闭对话框的能力)。

Synapse不是可视化组件库,它是一个包含大多数常见Internet协议的阻塞函数库。

答案 1 :(得分:1)

您需要阅读FPC NetworkinglNet看起来对此任务特别有用。