線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2355
推到 Plurk!
推到 Facebook!

備份檔案程式 (兼詢問 CopyFile的問題)

 
海星
高階會員


發表:41
回覆:217
積分:106
註冊:2003-01-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-01-22 20:11:11 IP:59.104.xxx.xxx 未訂閱
這個程式最主要目的是用備份你的硬碟資料到別的地方,還沒有完成, 大概完成八成而已,其實功能大概都可以用了,但程式還有非常嚴重 bug 我又查不出來,所以傳上來想看哪位大大能知道問題出在哪? 因為我之前都是用 BCB,以前完完全全沒寫過任何Delphi程式,這是我 第一次用 Delphi 寫程式,是自己寫來練習的,程式寫的不好處請見諒。 好了,廢話少說..我想詢問的問題是 (1)我的程式再複製檔案時,例如 'F:\備份系統\Backup.~dsk' 要複製到 'C:\WINDOWS\Desktop\test\備份測試\Backup.~dsk' 在我的程式竟然都會 Copy 到目的地上一層的目的,也就是 'C:\WINDOWS\Desktop\test\Backup.~dsk' 這個位置, 這到底怎麼回事?我單獨又用一個 prj 檔測試 CopyFile 函數有很正常, 可以正確 Copy 到正確的位置,偏偏這個程式複製的位置就是錯誤, 都會複製到上一層的目錄內?? ( 這段原始碼的位置在 main.pas 的第338行開始(複製檔案那一段) ) (2)第二個問題是 TShellTreeView、TShellListView 的 bug..就是 (a)當你這兩個元件 AutoReFresh 屬性設為 True 時,當你去點選 印表機、控制台..等等這些非正常目錄的東西,或者在這裡待就一點, 程式就有 Access xxxx 的錯誤訊息發生,所以我只好把 AutoReFresh 設為 False,這個問題要如何解決? (b)一樣..我不想再這些元件顯示 印表機、控制台、資源回收筒..等等這 些非 "正常"目錄的東西,要怎樣拿掉?
附加檔案:64000_備份系統.zip
wyndog
資深會員


發表:7
回覆:362
積分:348
註冊:2004-10-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-01-24 14:50:37 IP:60.248.xxx.xxx 未訂閱
引言: (1)我的程式再複製檔案時,例如 'F:\備份系統\Backup.~dsk' 要複製到 'C:\WINDOWS\Desktop\test\備份測試\Backup.~dsk' 在我的程式竟然都會 Copy 到目的地上一層的目的,也就是 'C:\WINDOWS\Desktop\test\Backup.~dsk' 這個位置, 這到底怎麼回事?我單獨又用一個 prj 檔測試 CopyFile 函數有很正常, 可以正確 Copy 到正確的位置,偏偏這個程式複製的位置就是錯誤, 都會複製到上一層的目錄內?? ( 這段原始碼的位置在 main.pas 的第338行開始(複製檔案那一段) )
注意看底下的 ListView1 當你加入一個檔案(我們假設是 C:\test.dat) 到指定目錄(我們假設是 C:\Backup) 你會發現,來源位置是 "C:\" 目的位置是 "C:\Backup" 一個有 "\" 一個沒有 "\" 你用 ExtractFilePath 來捉 Path,因為他是用 "\" 來參考的 所以後面的那個 "C:\Backup" 的 Path 就是變成 "C:\" 自然你最後的結果,就是變成 Copy 到上一層目錄去了 至於 (2) 的部份,如果要用 TShellListView/TShellTreeView 可能是無解吧 除非去改這二個元件的 Source,不然就改用 JVCL 的元件看看吧 發表人 - wyndog 於 2005/01/24 15:17:41
dt520
一般會員


發表:11
回覆:61
積分:14
註冊:2003-05-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-01-24 17:57:48 IP:222.50.xxx.xxx 未訂閱
TShellTreeView、TShellListView 改用TurboPower ShellShock 一切问题都解决了! 祝你成功! TurboPower的VCL好用,现在公开源程序了. DT520 @>>>-->>---------一路风尘一路歌!!
chtai
高階會員


發表:68
回覆:238
積分:116
註冊:2004-05-21

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-01-29 10:26:38 IP:140.113.xxx.xxx 未訂閱
引言: TShellTreeView、TShellListView 改用TurboPower ShellShock 一切问题都解决了! 祝你成功! TurboPower的VCL好用,现在公开源程序了.
請教一下 TurboPower ShellShock 是什麼,在哪可下載呢? 小弟是第一次聽到這種東西哩 -- http://www.csie.nctu.edu.tw/~chtai/software.php 好用免費軟體的收集網頁,歡迎大家跟我分享或一同推廣免費軟體。 若您覺得這網頁不錯,也歡迎您將它傳出去 :)
------
My Web: http://nelson.csie.us
My Blog: http://blog.nelson.csie.us
系統時間:2024-07-05 21:40:07
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!