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

關於程式中copy圖檔的問題?

尚未結案
huangeider
高階會員


發表:288
回覆:492
積分:231
註冊:2003-02-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-10-29 12:15:26 IP:61.231.xxx.xxx 未訂閱
小弟以下面的範例作copy圖檔的動作 一般大部份都可完成copy的動作 但對部份圖檔的操作會出現無法讀取來源磁碟的問題 附以下範例,內有一個無法copy的jpg檔, 請問這是什麼錯誤? http://delphi.ktop.com.tw/loadfile.php?TOPICID=12421105&CC=277795 「堅持」從洗馬桶做起 Aric
pedro
尊榮會員


發表:152
回覆:1187
積分:892
註冊:2002-06-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-10-29 15:03:44 IP:210.61.xxx.xxx 未訂閱
依您所提供的樣本測試 很正常
huangeider
高階會員


發表:288
回覆:492
積分:231
註冊:2003-02-26

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-10-29 17:04:21 IP:61.231.xxx.xxx 未訂閱
請問是用小弟內附的jpg檔作的結果嗎?(大部份的jpg檔都能成功但 有些jpg檔會出現錯誤,用小弟內附jpg檔執行就會有下面的訊息) 在xp和win2000中做的結果都會出現中文的錯誤訊息 form的caption是 複製檔案或資料夾發生錯誤 form內容是 無法複製檔案無法讀取來源檔案或磁碟 「堅持」從洗馬桶做起 Aric 發表人 - huangeider 於 2003/10/29 17:06:32
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-10-29 23:25:52 IP:203.203.xxx.xxx 未訂閱
引言: 請問是用小弟內附的jpg檔作的結果嗎?(大部份的jpg檔都能成功但 有些jpg檔會出現錯誤,用小弟內附jpg檔執行就會有下面的訊息) 在xp和win2000中做的結果都會出現中文的錯誤訊息 form的caption是 複製檔案或資料夾發生錯誤 form內容是 無法複製檔案無法讀取來源檔案或磁碟 「堅持」從洗馬桶做起 Aric 發表人 - huangeider 於 2003/10/29 17:06:32
你的磁碟快壞了吧 !
huangeider
高階會員


發表:288
回覆:492
積分:231
註冊:2003-02-26

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-10-30 08:18:30 IP:210.201.xxx.xxx 未訂閱
這有可能 但我試了4台電腦還是同樣情形,而且每台電腦都有兩個實体磁碟機耶 也換了磁碟機了,一樣情形發生,不會那麼雖吧! 而直接用copy的方式就沒有這種情形了, 另有原因吧!我苦啊! 「堅持」從洗馬桶做起 Aric 發表人 - huangeider 於 2003/10/30 08:24:53 發表人 - huangeider 於 2003/10/30 21:31:40
AB
高階會員


發表:166
回覆:262
積分:125
註冊:2003-08-21

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-11-13 09:51:48 IP:61.221.xxx.xxx 未訂閱
是否是大小寫的問題 或 長檔名
huangeider
高階會員


發表:288
回覆:492
積分:231
註冊:2003-02-26

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-11-14 06:02:45 IP:218.172.xxx.xxx 未訂閱
是否是大小寫的問題 或 長檔名 不是也可能是在大小寫間產生一個leading and trailing spacesstring. 小弟對這個涵數trim所指的leading and trailing spacesstring並不清楚 所以沒辦法回答您 只有用trim才能有正常的執行狀況 但對如資料夾下還有資料夾的檔案而言trim似乎只能處理這開頭的 leading and trailing spacesstring 如c:\aaa\bbb\ccc\ddd\eee\fff\ipg1.jpg 對trim(c:\aaa\bbb\ccc\ddd\eee\fff\ipg1.jpg)來說只能消除c前面的 leading and trailing spacesstring對c 之後的leading and trailing spacesstring似乎沒作用 這個問題也扯到copy時作業系統有沒有下達類似trim的指令 因為在程式下達trim必須得與作業系統相同否則名稱會有不同 小弟瞭解有限 無法正確回答 「堅持」從洗馬桶做起 Aric
AB
高階會員


發表:166
回覆:262
積分:125
註冊:2003-08-21

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-11-25 03:52:48 IP:61.64.xxx.xxx 未訂閱
huangeider 兄 我會問是否 大小寫的問題 或 長檔名 是因為我曾經遇過 你是否在你的來源路徑下 使用dos查看 有時GUI介面看的123.jpg在dos下會看到(123.JPG) 你試試是否有這問題 如果有 你可以先判斷 使用批次改檔以小寫處理 長檔名可以加 ""處理 ======================================================= 123.jpg 12345.jpg Dog_island-2.jpg 三個都是同一個檔 你再試試 看看 123.jpg 12345.jpg都無問題 維你的Dog_island-2.jpg有問題 喝喝 改檔名之後就ok 我放在這 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=41029 你再自己改 長檔名判斷把 "C:\Program Files\123456~1.jpg" ""這樣就支援 超過8.3的字元 不然你就改用dos的xcopy參數也可喔 忘記說了 如果來源檔案與儲存同一目錄 你可以學os一樣 加上 (copy) 字元 如何轉換長檔名與DOS檔名 http://delphi.ktop.com.tw/topic.php?topic_id=18230 【分享】命令列模式指令在Window環境下的應用 http://delphi.ktop.com.tw/topic.php?topic_id=24236 發表人 - ab 於 2003/11/25 04:58:14
huangeider
高階會員


發表:288
回覆:492
積分:231
註冊:2003-02-26

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-11-29 16:07:51 IP:218.172.xxx.xxx 未訂閱
感謝AB兄的分享 小弟又再測試了幾遍 發現似乎是SHFileOperation這個涵數大有問題(至少對編輯圖檔的指令不靈) ,其中原因可能很多如程式BUG,OS的不相容,英文中文的相容性等等(以上是假設) 小弟的測試結果是 1 在長檔名時有時可執行有時不可 2 在可執行的檔名,有時加減一個英數字或加減某符號或加減空白有時可執行有 時不可執行 3 在第一次可執行的檔,在關閉執行後再重執行,有時也會不可執行,這似乎和 小弟之前的假設要用trim無關 因以上結論,所以小弟暫不用SHFileOperation涵數(可惜了這個涵數),只有希望borland能改正這個問題 「堅持」從洗馬桶做起 Aric
AB
高階會員


發表:166
回覆:262
積分:125
註冊:2003-08-21

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-11-29 16:24:06 IP:61.64.xxx.xxx 未訂閱
讀取路徑可以參考 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=40942 這樣就應該是ok的 加上""
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-11-29 16:26:19 IP:63.84.xxx.xxx 未訂閱
您好﹗    建議您在做复制事務時使用CopyFile函數﹐小弟一直是用此函數來做相關的事務﹐至今未發現有何Bug出現﹒範例如下﹕
begin
  if FileExists('D:\訂單.xls') then //若訂單.xls檔案存在
    CopyFile(PChar('D:\訂單.xls'), PChar('D:\訂單備份.bak'), False);
end;
最后的False參數意義為自動覆蓋已存在的檔案﹐若設為True﹐其意義為檔案已存在時中斷Copy的工作﹒ 參考看看﹗ ===================== 努力,相信會獲得美麗! 忻晟
------
忻晟
huangeider
高階會員


發表:288
回覆:492
積分:231
註冊:2003-02-26

發送簡訊給我
#12 引用回覆 回覆 發表時間:2003-11-29 16:44:41 IP:218.172.xxx.xxx 未訂閱
呵呵  好用耶 謝謝 「堅持」從洗馬桶做起
系統時間:2024-05-20 18:05:55
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!