導航:首頁 > 源碼編譯 > e語言自動更新源碼

e語言自動更新源碼

發布時間:2022-11-21 22:23:22

1. 易語言製作的軟體怎麼實現自動更新最好把源碼發下。

你好,這個問題很好解決的。
首先需要一個FTP虛擬空間,或者一台外網遠程伺服器,用來判斷當前版本是否為最新。
類似這樣的源碼網上有很多。
請直接網路搜索「易語言自動更新源碼」 即可找到許多常式,PS:搜索出來的第二個、第三個都是你想要的源碼哦。

希望我的回答對你有所幫助!Kiss灬小豬

2. 要易語言自動更新源碼

要易語言自,動更新源碼?(這個,你去找吳濤要要看,不知道他給你不……)

要自動更新,易語言源碼?(這個……進度下載模塊,寫成DLL更新的時候調用你自己研究去吧)

———————————————我是分割線《念青&卓越》———————————————

.版本2

.程序集程序集1

.子程序_啟動子程序,整數型,,請在本子程序中放置易模塊初始化代碼

_臨時子程序() '在初始化代碼執行完畢後調用測試代碼

返回(0) '可以根據您的需要返回任意數值

.子程序_臨時子程序

'本名稱子程序用作測試程序用,僅在開發及調試環境中有效,編譯發布程序前將被系統自動清空,請將所有用作測試的臨時代碼放在本子程序中。***注意不要修改本子程序的名稱、參數及返回值類型。

.子程序下載進度事件模板,,公開

.參數下載文件名,文本型

.參數文件尺寸,整數型,,Bit

.參數下載速度,整數型,,KB/S

.參數下載進度,整數型

.子程序下載狀態事件模板,,公開

.參數欲讀入網址,文本型

.參數錯誤代碼,整數型

.參數狀態文本,文本型

.參數下載進度,整數型

———————————————我是分割線《念青&卓越》———————————————

.版本2

.程序集HTTP進度下載類,,公開

.程序集變數XML對象,對象

.程序集變數已初始化,邏輯型

.程序集變數集_欲讀入網址,文本型

.程序集變數集_引用頁,文本型

.程序集變數集_數據塊超時,整數型

.程序集變數集_錯誤信息,文本型

.程序集變數集_保存文件名,文本型

.程序集變數狀態_開始下載,邏輯型

.程序集變數集_已下載尺寸,整數型

.程序集變數集_下載進度事件指針,整數型

.程序集變數集_下載狀態事件指針,整數型

.程序集變數集_文件總尺寸,整數型

.程序集變數集_停止,邏輯型

.程序集變數集_數據塊尺寸,整數型

.子程序_銷毀,,,當基於本類的對象被銷毀前,此方法會被自動調用

清除()

.子程序清除,,公開,清空HTTP下載類

停止下載()

XML對象.清除()

連續賦值(假,已初始化,狀態_開始下載,集_停止)

連續賦值(0,集_數據塊超時,集_已下載尺寸,集_下載進度事件指針,集_下載狀態事件指針,集_文件總尺寸,集_數據塊尺寸)

連續賦值(「」,集_保存文件名,集_錯誤信息,集_引用頁,集_欲讀入網址)

.子程序初始化,邏輯型,公開,當基於本類的對象被創建後,此方法會被自動調用

.參數下載進度事件指針,子程序指針,可空

.參數下載狀態事件指針,子程序指針,可空

.判斷開始(已初始化=假且狀態_開始下載=假)

XML對象.創建(「MSXML2.ServerXMLHTTP」,)

.判斷開始(XML對象.是否為空())

返回(假)

.默認

已初始化=真

狀態_開始下載=假

集_下載進度事件指針=到數值(下載進度事件指針)

集_下載狀態事件指針=到數值(下載狀態事件指針)

集_文件總尺寸=0

集_停止=假

集_數據塊尺寸=#數據塊尺寸

集_數據塊超時=集_數據塊尺寸÷#最低網速

返回(真)

.判斷結束

.默認

返回(假)

.判斷結束

.子程序置緩沖區尺寸,,公開,如果不用本方法設置緩沖區大小,將默認為10KB。不要過小,太小了會因讀寫次數增多而影響速度;過大了則等待數據的時間會過長;應根據網路狀態合理設置。

.參數緩沖區尺寸,位元組型,,單位為KB

.如果真(已初始化且狀態_開始下載=假)

.如果真(緩沖區尺寸=0)

緩沖區尺寸=4

.如果真結束

集_數據塊尺寸=緩沖區尺寸×1024

集_數據塊超時=集_數據塊尺寸÷#最低網速

.如果真結束

.子程序Http網址,,公開

.參數欲讀入網址,文本型

.參數引用頁,文本型,可空

.如果真(已初始化且狀態_開始下載=假)

集_欲讀入網址=欲讀入網址

集_引用頁=引用頁

.如果真結束

.子程序置保存文件名,邏輯型,公開

.參數文件名,文本型

.如果真(已初始化且狀態_開始下載=假)

集_保存文件名=文件名

返回(真)

.如果真結束

返回(假)

.子程序開始下載,邏輯型,公開

.局部變數位元組集數據,位元組集

.局部變數數據塊開始下載時間,整數型

.局部變數文件號,整數型

.局部變數網頁文件讀寫及尺寸信息,文本型

.局部變數temp,整數型

.局部變數當前讀寫位置,整數型

.局部變數下載速度,整數型

.局部變數已下載的百分比,整數型

.局部變數集_下載起點,整數型

.局部變數status,整數型

.如果真(已初始化=假)

集_錯誤信息=「沒有初始化」

發送狀態事件()

返回(假)

.如果真結束

.如果真(狀態_開始下載)

集_錯誤信息=「正在下載中……」

發送狀態事件()

返回(假)

.如果真結束

文件號=打開文件(集_保存文件名,#改寫,#禁止讀寫)

.如果真(文件號=0)

集_錯誤信息=「本地文件無法打開」

發送狀態事件()

返回(假)

.如果真結束

集_下載起點=取文件長度(文件號)

集_已下載尺寸=集_下載起點

移到文件尾(文件號)

狀態_開始下載=真

集_錯誤信息=「」

集_停止=假

.循環判斷首()

XML對象.方法(「open」,「GET」,集_欲讀入網址,真)

XML對象.方法(「setRequestHeader」,「Referer」,集_引用頁)

XML對象.方法(「setRequestHeader」,「Accept」,「*/*」)

XML對象.方法(「setRequestHeader」,「User-Agent」,「Mozilla/4.0(compatible;MSIE5.00;Windows98)」)

XML對象.方法(「setRequestHeader」,「Range」,「bytes=」+到文本(集_下載起點)+「-」+到文本(集_下載起點+集_數據塊尺寸-1))

XML對象.方法(「setRequestHeader」,「Content-Type」,「application/octet-stream」)

XML對象.方法(「setRequestHeader」,「Pragma」,「no-cache」)

XML對象.方法(「setRequestHeader」,「Cache-Control」,「no-cache」)

XML對象.方法(「send」,)

數據塊開始下載時間=取啟動時間()

.判斷循環首(XML對象.讀數值屬性(「readyState」,)≠4)

.如果真(取啟動時間()-數據塊開始下載時間>集_數據塊超時)

XML對象.方法(「abort」,)

集_錯誤信息=「數據下載超時,建議重試。」

關閉文件(文件號)

發送狀態事件()

清除下載信息()

返回(假)

.如果真結束

.如果真(集_停止)

集_錯誤信息=「用戶中止了下載」

關閉文件(文件號)

發送狀態事件()

清除下載信息()

返回(假)

.如果真結束

XML對象.邏輯方法(「waitForResponse」,1000)

.判斷循環尾()

'檢測狀態

status=XML對象.讀數值屬性(「status」,)

.如果真(status>299且status≠416) 'http出錯

集_錯誤信息=XML對象.讀文本屬性(「statusText」,)

跳出循環()

.如果真結束

.如果真(status≠206且status≠416) '伺服器不支持斷點續傳

集_錯誤信息=「伺服器不支持斷點續傳!」

跳出循環()

.如果真結束

寫出位元組集(文件號,XML對象.讀屬性(「responseBody」,).取位元組集())

網頁文件讀寫及尺寸信息=XML對象.文本方法(「getResponseHeader」,「Content-Range」)

.判斷開始(網頁文件讀寫及尺寸信息=「」)

集_錯誤信息=「文件長度未知!」

.默認

.如果真(集_文件總尺寸=0)

集_文件總尺寸=到數值(取文本右邊(網頁文件讀寫及尺寸信息,取文本長度(網頁文件讀寫及尺寸信息)-倒找文本(網頁文件讀寫及尺寸信息,「/」,,假)))

.如果真結束

當前讀寫位置=到數值(取文本右邊(網頁文件讀寫及尺寸信息,取文本長度(網頁文件讀寫及尺寸信息)-倒找文本(網頁文件讀寫及尺寸信息,「-」,,假)))

集_已下載尺寸=集_已下載尺寸+當前讀寫位置-集_下載起點

.如果真(集_已下載尺寸>集_文件總尺寸)

集_已下載尺寸=集_文件總尺寸

.如果真結束

集_下載起點=當前讀寫位置+1

已下載的百分比=集_已下載尺寸×100÷集_文件總尺寸

.判斷結束

temp=取啟動時間()-數據塊開始下載時間

下載速度=集_數據塊尺寸÷1.024÷temp

.如果真(集_下載進度事件指針≠0)

CallWindowProc(集_下載進度事件指針,集_保存文件名,集_文件總尺寸,下載速度,已下載的百分比)

.如果真結束

.如果真(集_文件總尺寸=集_已下載尺寸)

集_錯誤信息=「下載完畢」

跳出循環()

.如果真結束

.如果真(status=416)

集_錯誤信息=「下載完畢」

跳出循環()

.如果真結束

.循環判斷尾(集_停止=假)

關閉文件(文件號)

發送狀態事件()

清除下載信息()

返回(集_錯誤信息=「下載完畢」)

.子程序清除下載信息

連續賦值(假,狀態_開始下載,集_停止)

連續賦值(0,集_已下載尺寸,集_文件總尺寸)

.子程序發送狀態事件

.如果真(集_下載狀態事件指針≠0)

CallWindowProc2(集_下載狀態事件指針,集_欲讀入網址,XML對象.讀數值屬性(「status」,),集_錯誤信息,集_已下載尺寸×100÷集_文件總尺寸)

.如果真結束

.子程序停止下載,,公開

.如果真(狀態_開始下載)

集_停止=真

XML對象.方法(「abort」,)

.如果真結束

———————————————我是分割線《念青&卓越》調用系統API—————————

.版本2

.DLL命令CallWindowProc,整數型,"user32.dll","CallWindowProcA"

.參數程序指針,整數型

.參數下載文件名,文本型,傳址

.參數文件尺寸,整數型

.參數下載速度,整數型

.參數下載進度,整數型

.DLL命令CallWindowProc2,整數型,"user32.dll","CallWindowProcA"

.參數程序指針,整數型

.參數欲讀入網址,文本型,傳址

.參數狀態代碼,整數型

.參數狀態文本,文本型

.參數下載進度,整數型

———————————————我是分割線《念青&卓越》常量—————————————

.版本2

.常量數據塊尺寸,"10240",,10K/塊

.常量最低網速,"0.1",,KB/S

實例效果:

效果不是很好。也可以直接替換源文件。不使用窗口後台靜默下載等等等等……樓主自由發揮吧!<念青&卓越>

3. 幫寫易語言自動更新源碼

主程序
改後綴名為.dll
寫個啟動程序(也就是檢查更新的。)加入一個本軟體版本標識常量,
方法:
http讀文件(「版本文本地址」)

如果(到文本(獲得的版本)=常量的版本)

運行(」主程序.dll「)
否則就
http讀文件(新版本地址)
也可用
URLDownloadToFileA
函數下載
'下載完成後才會返回
刪除文件(以前文件)
如果更新的文件多
你最好打包成壓縮文件
刪除也用批處理文件。
執行(」批處理文件全局目錄+文件名「)
寫到文件(替換的目錄,數據就是下載的數據)
如果是打包的多個文件,直接zip解壓
到這個目錄。
Q452327180

4. 易語言 強制自動更新源碼

這個完全可以,給你個思路
首先判斷本地的版本號是否與伺服器版本號一樣,不一樣就更新
美有分,沒心思寫代碼給你

5. 求易語言的自動下載更新源碼,在線等!正確追加100

說說我做的思路:
我做的一個狩獵場的會員系統,網路環境是內網,開發初期就考慮到後續自動升級問題,所以加了這功能。針對你的情況,你需要開通一個空間,這個網上免費的有,用來存放你的升級文件,不過,看你說的「每次更新了都要再去下載」,應該是有這存放的地方,前提是必須是固定下載地址。升級文件做成自解壓程序,再在空間里放一個文本文件,內容為最新的版本號,程序本地需有個配置文件,記錄本地版本和升級程序存放地址。流程:打開軟體,自動下載打開空間中的那個記錄版本號的文本文件,讀取最新版本號,再讀取本地配置文件中的版本號,對比如果不一樣,則運行升級程序,退出主程序,升級程序根據配置文件中的升級包地址下載升級包,運行升級包,由於是自解壓,則自動更新文件。在製作自解壓升級包的時候需要設置下。詳細不明的可以再問。

加我QQ:187326575
我這有用郵箱來更新的。只需要郵箱就行了,有新版本發個郵件(附件為更新文件)到設定郵箱,客戶端會自動更新的。

6. 易語言怎麼自動更新

用網路空間實現自動更新,直接上源碼

7. 易語言怎麼實現自動更新

我為了演示清除,就新建一個windos窗口程序。
在這個程序上畫:一個按鈕,這個按鈕到時候用來自動更新
四個標簽,用來說明版本。如圖

我們現在進入到網路空間,點擊「寫文字」

文字內容便照圖中排版,記得換行哦!

發布該文字成功後,進入到該文字的界面,復制該文字的地址

回到編程軟體中,我們新建一個叫文本型的「源碼」全局變數

我們在啟動窗口上雙擊,自動生成一個叫「__啟動窗口_創建完畢」的子程序,我這里是為了演示效果才創建的這個程序,你實際運用中可以不這樣編寫!
在該程序下面編寫代碼:
源碼=編碼_utf8到gb2312 (到文本 (HTTP讀文件 (「之前復制的地址」)))
意思是,把之前在空間復制的那個地址的網站源碼賦值給文本型「源碼」變數。

我們回到發布的文字網頁上,在網頁的空白處單擊滑鼠右鍵---->查看網頁源碼。

在源碼文件中找到「最新版本」那幾個字,我們來取「最新版本」後面的2.0。
然後找到最新版本號後面那代碼「</p>」。
因為精易模塊取出中間文本這個命令需要得到要取出內容的前後文本,所以我們找到2.0前後的文本。

我們把最新的版本號獲取到之後輸出到標簽4的標題中來,
找到後,在易語言中編寫以下代碼:
標簽4.標題 = 文本_取出中間文本 (源碼, 「最新版本:」, 「</p>」)
以上代碼就會取出「最新版本:」和「</p>」之間的「2.0」啦!

調試一下,查看是否能正常獲取到網站的源碼並取出想要得到內容。
獲取到版本號之後,接下來我們編寫自動更新。

8. 跪求易語言檢查更新或自動更新源碼!

更新源碼沒有,不過有原理。
1、在自己做的軟體做一個標記,現版本是多少。
2、有信息伺服器。
3、在主程序每次啟動的時,連接伺服器獲得信息。(注意:伺服器端的路由器一定要留埠,需要在路由器上設置。)
4、獲得信息,判斷是否為最新版本,如果否,啟動更新程序,更新程序啟動秒後延遲幾結束主程序。
5、下載指定伺服器的更新文件,並且覆蓋原主程序及系統文件。
以後的都很簡單了,希望能給你帶來幫助,然後,說一句。少看別人的源碼,別人的東西始終是別人的東西。對於新手來說,少看別人的源碼,不然你寫出來的東西都是別人寫過東西。如果是那樣你覺得還有意義么?

9. 易語言自動更新下載文件

這個是代碼,直接復制到易語言里就可以了,不過需要一個新浪微博,可以去注冊。代碼里有新浪微博文章的教程

.版本 2
.支持庫 iconv
.支持庫 internet
.支持庫 spec
.支持庫 iext
.支持庫 eAPI

.程序集 窗口程序集_啟動窗口
.程序集變數 當前版本, 文本型

.子程序 __啟動窗口_創建完畢

當前版本 = 「1.0」
檢查更新 ()

.子程序 檢查更新
.局部變數 返迴文本, 文本型
.局部變數 最新版本, 文本型
.局部變數 更新說明, 文本型
.局部變數 窗口標題, 文本型
.局部變數 分割的文本, 文本型, , "0"
.局部變數 i1, 整數型

返迴文本 = 到文本 (編碼轉換 (HTTP讀文件 (「http://blog.sina.com.cn/s/blog_1522415ce0102wei7.html」), #編碼_UTF_8, #編碼_GB18030, )) ' 這個是你的新浪微博文章的地址,如果不知道怎麼寫,可以去看看我的
返迴文本 = 取中間內容 (返迴文本, 「////開始」, 「////結束」)
調試輸出 (返迴文本)
最新版本 = 取中間內容 (返迴文本, 「最新版本=」, 「</P>」)

調試輸出 (最新版本)
.判斷開始 (最新版本 = 「」)
信息框 (「更新失效請聯系作者」, 0, 「」)
.默認
.如果真 (到數值 (最新版本) < 到數值 (當前版本))
信息框 (「當前版本為最新了」, 0, , )
返回 ()
.如果真結束

.如果真 (到數值 (最新版本) > 到數值 (當前版本))
.如果真 (信息框 (「當前版本:」 + 當前版本 + #換行符 + 「最新版本:」 + 最新版本 + #換行符 + 「更新內容:」 + #換行符 + 透明標簽1.標題, #是否鈕, 「是否下載最新版?」, ) = #是鈕)
打開指定網址 (「www.360.com」) ' 這個是下載地址,如果要不打開下載的話,就添加一個超文本瀏覽框,讓超文本瀏覽框的地址等於下載地址
' 例如:超文本框1.地址=「www.360.com」
銷毀 ()
.如果真結束

.如果真結束

.判斷結束

.子程序 取中間內容, 文本型, 公開
.參數 完整內容, 文本型
.參數 左邊文本, 文本型
.參數 右邊文本, 文本型
.局部變數 臨時位置, 整數型
.局部變數 總長度, 整數型
.局部變數 臨時文本, 文本型

總長度 = 取文本長度 (完整內容)
臨時位置 = 尋找文本 (完整內容, 左邊文本, , 假) + 取文本長度 (左邊文本)
臨時文本 = 取文本中間 (完整內容, 臨時位置, 總長度)
總長度 = 取文本長度 (臨時文本)
臨時位置 = 尋找文本 (臨時文本, 右邊文本, , 假) - 1
臨時文本 = 取文本中間 (臨時文本, 1, 臨時位置)
返回 (臨時文本)

閱讀全文

與e語言自動更新源碼相關的資料

熱點內容
什麼app可以調整手機幀率 瀏覽:313
說苑pdf 瀏覽:872
安裝包加密有什麼用 瀏覽:584
舍利子靈力演算法 瀏覽:501
javacalendar天數 瀏覽:567
anyview閱讀器java 瀏覽:361
怎麼降為安卓10 瀏覽:996
javaweb程序設計郭 瀏覽:249
gm聲望命令 瀏覽:486
pdf轉換器電腦版免費 瀏覽:43
解壓歌曲什麼歌最好 瀏覽:153
諾貝爾pdf 瀏覽:969
雲伺服器快速安裝系統原理 瀏覽:790
蘋果騰訊管家如何恢復加密相冊 瀏覽:117
手機軟體反編譯教程 瀏覽:860
sqlserver編程語言 瀏覽:650
gpa國際標准演算法 瀏覽:238
伺服器編程語言排行 瀏覽:947
怎麼下載快跑app 瀏覽:968
小紅書app如何保存視頻 瀏覽:172