检查更新

问题描述 投票:0回答:2

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

我怎样才能做到这一点?

delphi file-io download auto-update lazarus
2个回答
2
投票

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

Synapse不是可视组件库,它是包含大多数常用Internet协议的阻止功能的库。


1
投票

您需要阅读有关FPC Networking的内容lNet对于此任务特别有用。

© www.soinside.com 2019 - 2024. All rights reserved.