通用元件:自動更新套件的使用過程

xiaoyongdata發表於2021-12-23

背景: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
...

相關文章