廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 30006 個閱讀者
 
<< 上頁  1   2   3   4   5   6   7  下頁 >>(共 7 頁)
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
SkY★NeT
數位造型
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 帳號封鎖 該用戶目前不上站
推文 x66 鮮花 x280
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

與其這樣煩....倒不如用網頁形式做就好了....

又簡單~~又快捷 7.7


獻花 x0 回到頂端 [30 樓] From:香港網上行 | Posted:2011-08-13 17:30 |
ebolaman 手機 會員卡
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎

級別: 副版主 該用戶目前不上站
版區: 程式設計
推文 x38 鮮花 x458
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 SkY★NeT 於 2011-08-13 17:30 發表的 : 到引言文
與其這樣煩....倒不如用網頁形式做就好了....

又簡單~~又快捷 7.7

如何做? 可以說明一下架構嗎

目前我的構想是,將每個檔案分開來,為了有些檔案不一定會更新,而 MD5 就是去驗證是不是要下載 (與舊的檔案驗證)

而做了 Index.txt 就是為了取得更新檔案的目錄清單


My BOINC stats :

獻花 x0 回到頂端 [31 樓] From:台灣寬頻通訊顧問股份有限公司 | Posted:2011-08-13 18:17 |
ebolaman 手機 會員卡
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎

級別: 副版主 該用戶目前不上站
版區: 程式設計
推文 x38 鮮花 x458
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 n3ph223172 於 2011-08-13 13:00 發表的 : 到引言文
 
測試後:
[attachment=769169]
請問是要連同TempFTP資料夾放進去,還是放CS_Update進去即可?
小弟僅將大大您的源碼資料夾內附的測試檔案上傳至FTP空間。
所有東西並未修改過
包含Index.txt
但同時小弟覺得大大填的MD5碼怪怪的,是不是跟無法取得的問題是不是相連的?

MD5 是 CS_Update 資料夾中 壓縮檔 內 "原本檔案的 MD5"

是為了和客戶端的檔案作比較

如果 "客戶端的 X 檔案" 與 "伺服器 Index.txt 內提供的 Md5" 不相符(也就是兩個檔案不一樣),才會下載這個檔案,然後更新

否則就略過不下載


連結到的資料夾是 CS_Update 例如  ftp://1.2...4/

則在 FTP伺服端的 根資料夾(最上層的資料夾,Root Folder) 中放置 CS_Update


我後來懂 SkY★NeT 的意思了

是要類似以 URL 來取得檔案吧,其實也可以

看大大你的選擇吧,反正 下載檔案 的函數只有一個,修改起來也很方便 (就是在 cls_net.vb 中的那個唯一的函數)


我後來想一想,用檔名來當作 Index.txt 內的網址下載會不太好

萬一是特殊語系,例如中文,FTP 就會不接受那個網址,而無法下載

應該要改成  01.rar, 02.rar, 03.rar  這樣子

聽說 CSO 的 Launcher 下載回來的檔案是以  Temp01.rar  Temp02.rar  .... 的型式存在的


My BOINC stats :

獻花 x0 回到頂端 [32 樓] From:台灣寬頻通訊顧問股份有限公司 | Posted:2011-08-13 18:42 |
n3ph223172
個人頭像
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x22 鮮花 x87
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 SkY★NeT 於 2011-08-13 17:30 發表的 : 到引言文
與其這樣煩....倒不如用網頁形式做就好了....

又簡單~~又快捷 7.7

何謂網頁形式?

另外後來小弟弄了一下,可以成功更新了…


獻花 x0 回到頂端 [33 樓] From:臺灣中華電信股份有限公司 | Posted:2011-08-13 20:39 |
ebolaman 手機 會員卡
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎

級別: 副版主 該用戶目前不上站
版區: 程式設計
推文 x38 鮮花 x458
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 n3ph223172 於 2011-08-13 20:39 發表的 : 到引言文
 
何謂網頁形式?

另外後來小弟弄了一下,可以成功更新了…


恩,關於 MD5,我推薦 HashMyFiles 這個軟體

官方頁面:http://www.nirsoft.net/uti...files.html

直接下載:http://www.nirsoft.net/ut...iles_u.zip


就能快速輕鬆地建立 Md5 清單

另外一款 ExactFile 也可以參考


你也可以將 Md5 驗證弄成另外一個部分 (例如 checksum.md5 檔案)

修改一下函數,與 Index.txt 的型式,可以方便伺服端檔案操作







My BOINC stats :

獻花 x1 回到頂端 [34 樓] From:台灣寬頻通訊顧問股份有限公司 | Posted:2011-08-13 22:50 |
ebolaman 手機 會員卡
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎

級別: 副版主 該用戶目前不上站
版區: 程式設計
推文 x38 鮮花 x458
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

我忽然想到一個 嚴重的錯誤

cls_net.vb 中 的 ftp_download 函數


裡面有一個  Dim buffer(1024) As Byte

請把它修正為

Dim buffer(1023) As Byte


這樣才是 0~1023  總共 1024 個,否則之前是 1025 個,這樣對下載速率顯示雖然沒什麼影響

但是還是要修正過來

真是被 C++ 的陣列用法搞混了


My BOINC stats :

獻花 x0 回到頂端 [35 樓] From:台灣寬頻通訊顧問股份有限公司 | Posted:2011-08-14 14:28 |
n3ph223172
個人頭像
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x22 鮮花 x87
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 ebolaman 於 2011-08-14 14:28 發表的 : 到引言文
我忽然想到一個 嚴重的錯誤

cls_net.vb 中 的 ftp_download 函數


裡面有一個  Dim buffer(1024) As Byte

請把它修正為

Dim buffer(1023) As Byte


這樣才是 0~1023  總共 1024 個,否則之前是 1025 個,這樣對下載速率顯示雖然沒什麼影響

但是還是要修正過來

真是被 C++ 的陣列用法搞混了

恩…
好的,已經修正過來了。


獻花 x0 回到頂端 [36 樓] From:臺灣中華電信股份有限公司 | Posted:2011-08-14 17:28 |
n3ph223172
個人頭像
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x22 鮮花 x87
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

另外的問題是:
下載更新及剛開啟程式時,程式呈現無回應狀態,等有動靜才會有回應。
以及,點擊開始遊戲按鈕後,會先跑出遊戲才關閉登錄器。
小弟記得可以弄me.close(),但源碼還不熟悉,並不知道加在哪裡。


獻花 x0 回到頂端 [37 樓] From:臺灣中華電信股份有限公司 | Posted:2011-08-17 02:56 |
ebolaman 手機 會員卡
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎

級別: 副版主 該用戶目前不上站
版區: 程式設計
推文 x38 鮮花 x458
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 n3ph223172 於 2011-08-17 02:56 發表的 : 到引言文
另外的問題是:
下載更新及剛開啟程式時,程式呈現無回應狀態,等有動靜才會有回應。
以及,點擊開始遊戲按鈕後,會先跑出遊戲才關閉登錄器。
小弟記得可以弄me.close(),但源碼還不熟悉,並不知道加在哪裡。


就如你開 VB2010 看到的一般,在 frm_main 是沒有任何控制項的

唯一的控制項是上面宣告的 wb_back 這個程式啟動後才會載入的控制項 (Public WithEvents wb_back As New WebBrowser)


啟動時並不是 無回應,而是模擬 CSO Launcher 在 WebBrowser 還沒連結網頁完成之前,先把 WebBrowser 藏起來

而顯示 "白色" 的表單背景


下載更新時會無回應嗎? 我這邊試過是不會


以及 先跑出遊戲才關閉 Launcher 可能是 Shell 呼叫還沒有返回數值,所以等到 遊戲開始一陣子才會返回數值給 Launcher

而 Launcher 接著才會關閉

你可以到 frm_main 表單的  local_event_wb_back_nav  函數查看


複製程式
    .....
        Select Case wb_back.Document.ActiveElement.Id
            Case "startGame"
                If wb_back.Document.GetElementById("agreement").GetAttribute("checked") = True Then
                    If wb_back.Document.InvokeScript("get_CanStart") = 1 Then
                        Shell(exe.gameExe, AppWinStyle.NormalFocus)
                        Me.Close()
                    End If
                End If
     ..........


至於 CSO 的 Launcher 為什麼會先消失,是因為他先去呼叫 檢查外掛的程式,然後再來呼叫主程式

要解決很簡單,在 Shell(...) 上一行 加入 Me.Hide()  先把表單隱藏起來,讓人覺得已經關閉即可


My BOINC stats :

獻花 x0 回到頂端 [38 樓] From:台灣寬頻通訊顧問股份有限公司 | Posted:2011-08-21 19:58 |
n3ph223172
個人頭像
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x22 鮮花 x87
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 ebolaman 於 2011-08-21 19:58 發表的 : 到引言文


就如你開 VB2010 看到的一般,在 frm_main 是沒有任何控制項的
唯一的控制項是上面宣告的 wb_back 這個程式啟動後才會載入的控制項 (Public WithEvents wb_back As New WebBrowser)

.......

怎麼說呢
讀取更新資料...
這一段會呈現無回應。


獻花 x0 回到頂端 [39 樓] From:臺灣中華電信股份有限公司 | Posted:2011-08-21 21:18 |

<< 上頁  1   2   3   4   5   6   7  下頁 >>(共 7 頁)
首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.043601 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言