全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2098
推到 Plurk!
推到 Facebook!

關於IdFtp的屬性size

 
mnsf
初階會員


發表:104
回覆:90
積分:48
註冊:2003-11-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-01-22 10:49:49 IP:61.30.xxx.xxx 訂閱
我想要知道某台FTPServer上的某個檔案的大小,因此用了Idftp1.size這個屬性,
但為什麼連結至有些FTPServer可以回傳正確的檔案大小,有些FTPServer卻回傳-1呢?
mnsf
初階會員


發表:104
回覆:90
積分:48
註冊:2003-11-25

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-01-22 11:09:55 IP:61.30.xxx.xxx 訂閱
[補充]正確回傳檔案大小的是Windows系統,回傳-1的是Unix系統.....
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-01-22 11:12:58 IP:61.219.xxx.xxx 未訂閱
-1 表示失敗
很多函式都是這樣, 成功時候傳回正常數量, 失敗傳回 -1
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-01-22 11:30:25 IP:61.219.xxx.xxx 未訂閱
Unix 系統檔案大小寫不同 視為不同檔案
ABC.txt 和 aBC.txt 不同
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
mnsf
初階會員


發表:104
回覆:90
積分:48
註冊:2003-11-25

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-01-22 13:31:12 IP:61.30.xxx.xxx 訂閱
感謝pcboy2大大的回答,我知道"-1"代表失敗的意思,我也知道大小寫有差,
我是想要問,我檔名確定沒有打錯,該FTPServer上的該目錄確實有那個檔案,
但是為什麼回傳值是"-1"呢?
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-01-22 13:40:51 IP:61.219.xxx.xxx 未訂閱
 會不會沒有存取權限 ?
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
mnsf
初階會員


發表:104
回覆:90
積分:48
註冊:2003-11-25

發送簡訊給我
#7 引用回覆 回覆 發表時間:2007-01-22 14:07:38 IP:61.30.xxx.xxx 訂閱
有耶,有權限呀,而且我可以把該檔案download至本機(Idftp1.get('xxx.txt','xxx.txt',true)),
可是為什麼就是不能知道檔案大小?
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#8 引用回覆 回覆 發表時間:2007-01-22 14:11:40 IP:61.219.xxx.xxx 未訂閱
把 CODE 和連去的 FTP SERVER IP , 回應 -1 的檔名貼來看看

------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
mnsf
初階會員


發表:104
回覆:90
積分:48
註冊:2003-11-25

發送簡訊給我
#9 引用回覆 回覆 發表時間:2007-01-22 15:49:28 IP:61.30.xxx.xxx 訂閱
感謝pcboy2大大再次回覆,因為FTP Server的IP及帳號、密碼,涉及到公司機密的問題,
所以不方便給你知道,不過沒關係,我已經找到另一種讀取檔案大小的方式了,
Idftp1.hose:='xxx.xxx.xxx';
idftp1.user:='xxx';
Idftp1.password:='xxx';
Idftp1.port:=21;
Idftp1.connect;
idftp1.changeDir('xxx');
Idftp1.list(Listbox1.items,'test1.log',true);
//ListBox1.items.strings[0]='-rw-r--r-- 1 cad operator 18442251 Jan 22 15:27 test1.log'
//然後我再去解出檔案大小18442251,雖然方法很笨,不過也是一種方法
//還是謝謝pcboy2的答案

ChungLin.Net
中階會員


發表:2
回覆:33
積分:52
註冊:2006-07-26

發送簡訊給我
#10 引用回覆 回覆 發表時間:2007-01-22 17:24:13 IP:59.120.xxx.xxx 訂閱
使用 .List  可以直接使用 IdFTP DirectoryListing 的屬性解析所取得的結構
可以查詢說明檔,有關 IdFTP DirectoryListing 的用法

------
無限的想像,無盡的延伸。
系統時間:2024-05-05 21:32:57
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!