2013-05-18 23 views
-1

我想知道是否例如我想要求用戶每週更新軟件,然後例如如果今天是星期五,則下一個星期五msgbox會彈出說軟件是過時了,你想更新嗎?如何在visual basic每週執行代碼

這是可能的?????

+2

是的,它被稱爲任務計劃程序。 – dbasnett

回答

1

是的,這是可能的。

會有很多方法來做到這一點。

一種方法可能是簡單地檢查當前日期,如果是星期五,則提示進行更新。一旦你有提示保持一個標誌,所以你知道你已經提示,這是星期五。一旦週六擊中,你可以清除你問的國旗,並再次等到週五。這種方法會要求你的程序一直在運行。你也可以將你的標誌存儲在某個配置文件中(例如.ini),所以當程序更新後再重新打開時,它可以檢查.ini,因爲程序更新後該標誌將不再可用。

另一種方式,你可以像許多程序那樣做,然後在後臺運行更新服務,並執行與上述基本相同的事情,除了更新程序更新您的其他程序,而不是本身(除非更新需要)。

您也可以通過Windows任務計劃程序運行更新程序並將其設置爲僅在星期五運行。這樣您就可以避免需要一直運行另一個程序。

+2

除了星期五(或任何其他日子)的硬編碼外,您可以只存儲上次檢查的日期,並檢查增量是否大於7天(或任何其他數字)。如果時間更長,請檢查更新。這樣可以避免用戶在魔術日未開啓應用程序的問題,因此他們不會收到更新。 – Kitsune

+0

@Kitsune:或者,您可以將您的下一個更新時間表存儲在某處,例如註冊表。如果您在該日期或之後,開始更新序列。 – Neolisk