Win Form軟件在發布以後的更新和維護,是程序員門最頭疼的問題。DotNet 2.0提供了ClickOnce可以很好的實現功能。但是絕大部分程序員還是願意在自己開發的程序內部提供升級功能。升級的原理實現雖然不難,但是對於很多新手來說還是有一定的困難。為此我將下載升級的功能進行了封裝,大家可以很方便的簡單設置幾個參數就可以完成功能。以下簡單介紹一下如何使用本程序。
首先在你的項目中引用UpdateModule.dll,引用UpdateModule名字空間,實例化一個UpdateClass類。設置好一些必要屬性:FileList:文件列表、RemoteUrl:遠程地址、SavePath:本地存儲路徑、BufferSize:緩存區大小(默認為1024000字節,不宜設置太小)、WindowText:升級窗口標題、WindowIcon:升級窗口圖標。注冊好兩個處理事件UpdateComplete(下載完成事件)、UpdateError(下載出錯事件)。然後調用StartUpdate()方法就可以實現從網絡下載必要程序、以下是代碼說明。
UpdateClass update = new UpdateClass();
ArrayList list = new ArrayList();
list.Add("my.txt");
list.Add("my.docx");
list.Add("my.zip");
update.FileList = list;
update.RemoteUrl = "
0">http://127.0.0.1:8080/update/";
update.SavePath = Application.StartupPath + "\Temp";
update.WindowText = "XX軟件自動更新";
update.WindowIcon = new Icon(@"c:Icon.Ico");
update.BufferSize=2048000;
update.UpdateComplete += new UpdateClass.UpdateCompleteHandler(update_UpdateComplete);
update.UpdateError += new UpdateClass.UpdateErrorHandler(update_UpdateError);
update.StartUpdate();