天天看點

C#實作多個檔案同時下載下傳的思路整理

最近做了一個用戶端軟體,因為功能原因需要平凡的更新幾個核心的DLL檔案,于是寫了一個線上更新的功能,先将思路總結如下,代碼稍後調試完畢公布給大家,或者在點選打開連結這裡給我留言。

1.伺服器端的準備:

a、采用普通的檔案URI,将檔案全部放在指定的目錄

b、将更新日志整理成固定格式(最好的XML)放在目錄中

2、用戶端的工作:

a、首先用webClient擷取到更新日志,讀取日志中的資訊對比本地的值看看是否需要被更新,可以再DLL中的版本做對比

b、将讀取到的資料分析,分别寫入一個listView中,然後打上更新資訊,其他檔案大小什麼什麼的各種和更新過程有關的顯示

c、然後使用webClient數組進行循環清單中的每個需要更新的檔案

d、UI的更新資訊使用同一個事件,通過一個值【在初始化webClient】的時候設定,來判斷目前被下載下傳的是哪個檔案,進行同步更新

就此,思路就完成了,下午測試了一下,基本上完成了,到時候整理好注釋,放給大家,謝謝觀看

C#實作多個檔案同時下載下傳的思路整理

由于檔案過小,是以看不出來同步的差别哈