c#客户端自动更新模块
一、概述
将需要更新的文件上传到服务器端,然后客户端从服务器下载更新文件并覆盖本地文件。
二、功能模块
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" //文件地址
}
]
}