我正在Lazarus中开发一个应用程序,该应用程序需要检查每个Form_Create
上是否都有XML文件的新版本。
我怎样才能做到这一点?
我过去曾使用过synapse库来进行这种处理。 基本上在您的uses子句中包含httpsend
,然后调用httpgetbinary(url,xmlstream)
检索包含资源的流。 我不会在OnCreate中执行此操作,因为拉取资源可能需要一些时间。 最好将它放在另一个线程中,该线程可以对表单进行同步调用以启用更新或设置应用程序标志。 这类似于Chrome浏览器在About页面上显示更新的方式,在显示表单以检查是否有更新时启动线程,并在线程完成后更新GUI ...这允许其他任务执行发生(例如小动画,或用户关闭对话框的能力)。
Synapse不是可视组件库,它是包含大多数常用Internet协议的阻止功能的库。
您需要阅读有关FPC Networking的内容 , lNet对于此任务特别有用。