一、概述
將需要更新的文件上傳到服務器端,然后客戶端從服務器下載更新文件並覆蓋本地文件。
二、功能模塊
1.將更新文件放入指定文件夾,檢測更新,生成更新配置文件,並上傳到服務器
2.獲取服務器的更新配置文件信息,和本地的更新配置文件信息對比,檢測是否需要更新,是則下載更新文件到臨時目錄,然后覆蓋本地文件,再刪除臨時目錄。
三、文件的上傳和下載
ftp:ftp上傳文件和下載文件
四、代碼
https://github.com/yaoshuangjiang/AutoUpdate
更新配置文件:
{
"SoftwareVersion":1.04, //軟件版本號,通過對比該字段判斷是否需要更新
"IsMustUpdate":false, //是否必須更新
"Files":[
{
"Name":"1.txt", //文件名
"Version":1.02, //文件版本 只有和軟件版本一致,才是需要更新的文件
"Md5":"28DCD10547ED08FB09A4F94EA94C5DC4", //文件md5值,比較該值判斷文件是否需要更新
"Size":48, //文件大小,用於下載時提供總文件大小數據
"UpdateTime":"2019/6/26 19:52:55", //服務器的文件的更新時間
"Path":"C:\IISTest\FIles\1.txt" //文件地址
}
]
}