背景:Winform程序有个重要缺点,就是程序修改,客户端更新不方便,解决方法就是开发一个自动更新,包含客户端上传、客户端下载和服务端三个程序。
案例:
一、【客户端】:准备源文件,
目录为:D:\upload_src\app_data
下面有文件:
app_data.adb
app_data.exe
app_data.exe.config
... ...
二、【服务端】:在服务上启动文件:
执行命令:【gin_log_server.exe -file d:/go.log -port 5005 -dir d:/upload】
参数说明:
1)、-file d:/go.log:指定日志文件。
2)、-port 5005:指定端口。
3)、-dir d:/upload:指定文件上传后所保存的目录。
三、【客户端】:在客户端执行命令,将文件上传到服务端。
执行命令:【UploadLocalDir -url http://127.0.0.1:5005/upload -dir D:/upload_src/app_data】
参数说明:
1)、-url http://127.0.0.1:5005/upload:指定上传服务。
2)、-dir D:/upload/app_data:指定要上传服务。
参数:
D:\upload>UploadLocalDir -url http://127.0.0.1:5005/upload -dir D:/upload_src/app_data
AutoUpload -dir d:/upload_src -newDir newSys -name 0
2021/12/23 22:10:15 正在上传第1个(共17个)文件:D:/upload_src/app_data/DotNetZip.dll
2021/12/23 22:10:15 url:【http://127.0.0.1:5005/upload?save_dir=&new_file=0&size=460288&key=93996055】
2021/12/23 22:10:16 status:200 OK,body:{"dir":"d:/upload/upload_src/app_data","message":"上传成功","name":"DotNetZip.dll","path":"d:/upload/upload_src
2021/12/23 22:10:16 正在上传第2个(共17个)文件:D:/upload_src/app_data/DotNetZip.pdb
2021/12/23 22:10:16 url:【http://127.0.0.1:5005/upload?save_dir=&new_file=0&size=460288&key=93996055?save_dir=&new_file=0&size=589312&key=38231657】
... ...
通过返回日志可以知道,以“DotNetZip.dll”为例,上传的文件保存在服务器的目录下:d:/upload/upload_src/app_data。
四、【服务端】:收到请求以后,步骤:
1)、生成目录:D:\upload\upload_src\app_data
2)、在D:\upload\upload_src\app_data目录下生成相关文件,如:
D:\upload\upload_src\app_data>dir
app_data.adb
app_data.exe
...