最近用vb寫了一個升級程式。出現了一個奇怪的問題:
win系統的exe檔案(可以安裝)上傳到服務器(centos)之后,然后再下載就沒法安裝了。一是圖示不見了,二是安裝的時候報記憶體出錯。明顯是exe檔案給改動了。
遇到這種情況,升級程式要如何做。謝謝!
uj5u.com熱心網友回復:
用web服務作為上傳下載的基礎就很容易實作呀。比如在服務器用IIS建立一個站點,用ASP寫個無組件上傳程式,并留一個上傳介面,當你需要更新時自己通過那個介面上傳更新檔案到服務器,同時ASP腳本生成一個具備版本號或更新日期的文本檔案到某個位置,你的客戶端程式在啟動時可以通過XMLHTTP讀取那個文本檔案內容來判斷是否需要更新,如果需要更新就通過XMLHTTP再下載更新檔案到指定位置,然后通過計劃任務間隔個幾秒啟動更新程式,之后立即退出程式等待計劃任務執行更新程式。
uj5u.com熱心網友回復:
用工具或自編軟體比對一下源檔案和下載檔案,看哪里錯了。uj5u.com熱心網友回復:
謝謝樓上的回答,我自己解決了。。。。原來exe檔案上傳服務器的時候我用ssh上傳的,一定要選擇二進制上傳模式。
uj5u.com熱心網友回復:
追加一個問題啊,我當個表單做升級程式沒有問題,全部除錯通過。但是我加到其它軟體里面用選單點擊的形式呼叫這個表單,在更新xml檔案的時候出現inet1.GetHeader獲取cookie的時候丟失,出現404 not found。。。
有沒有牛人遇到過?
uj5u.com熱心網友回復:

這個升級代碼我是從網上找的。
單個表單除錯的時候那個GetHeader回傳的是:

但是我加到軟體里面以后獲取的cookie是這樣的:

uj5u.com熱心網友回復:
cookie自己上傳上去也是可以的,值就是在下載第一個頁面的時候取cookie的時候記下來。當然后面頁面變化了也是要跟著變的。uj5u.com熱心網友回復:
另外404錯誤從代碼上看,主要是資源沒找到。檢查地址正確不轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/147695.html
標籤:網絡編程
上一篇:【求助】把一個檔案夾下多個Excel檔案(每個檔案有多個sheet且名字不一樣)復制到模板里面,另存到指定檔案夾
下一篇:VB base64編碼問題
