2010-01-07 76 views
0

我正在Lazarus開發一個應用程序,需要檢查每個Form_Create上是否有新版本的XML文件。檢查更新

我該怎麼做?

+2

XML文件位於何處?本地?或作爲遠程資源?可通過http? FTP? HTTPS? – skamradt

+0

在HTTP服務器中。 –

回答

2

我以前用過synapse這個庫來做這種處理。基本上在您的使用條款中包含httpsend,然後調用httpgetbinary(url,xmlstream)來檢索包含該資源的流。儘管如此,我不會在OnCreate中執行此操作,因爲可能需要一些時間來拉取資源。通過將其放置在另一個可以同步回調錶單以啓用更新或設置應用程序標誌的線程中,可以更好地服務您。這與Chrome瀏覽器在關於頁面上顯示更新的方式類似,當顯示錶單以檢查是否存在更新以及線程何時完成更新GUI時,會啓動線程......這允許其他任務發生(例如小動畫,或者用戶關閉對話的能力)。

Synapse不是一個可視化組件庫,它是一個包含大多數常用Internet協議的阻塞函數庫。