上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
janlih
註冊時間: 2003-11-04 文章: 69
第 1 樓
|
發表於: 星期一 七月 25, 2011 2:41 pm 文章主題: 請問各位先進如何得到ftp command:LIST 或 NLST 所傳回的結果 |
|
|
請問各位先進如何接收ftp command:LIST 或 NLST 所傳回的結果
*程式如下
SET LIBRARY TO (LOCFILE("vfpconnection.fll","FLL"))
CLEAR
LOCAL ARRAY aryFTPCommands(3)
aryFTPCommands(1) = "CWD /MAIN/TEST"
aryFTPCommands(2) = "PWD"
aryFTPCommands(3) = "LIST *.*"
?FTPCommands("FTP://user:password@192.168.2.99", @aryFTPCommands, "MyTrace()")
SET LIBRARY TO |
|
回頂端 |
|
|
ckp6250
註冊時間: 2004-07-30 文章: 1644
第 2 樓
|
發表於: 星期一 七月 25, 2011 3:49 pm 文章主題: |
|
|
我的招術比較笨~
aryFTPCommands(3) = "LIST *.* > a.txt"
然後 , 把 a.txt 抓回來解剖 |
|
回頂端 |
|
|
janlih
註冊時間: 2003-11-04 文章: 69
第 3 樓
|
發表於: 星期一 七月 25, 2011 5:13 pm 文章主題: |
|
|
ckp6250 寫到: | 我的招術比較笨~
aryFTPCommands(3) = "LIST *.* > a.txt"
然後 , 把 a.txt 抓回來解剖 |
ckp6250先進你好:
這是我執行的結果,see below:
PWD
257 "/MAIN/TEST" 是目前的目錄.
LIST *.* > a.txt
150 開啟 ASCII 模式資料連接 /bin/ls (0 位元組). -----> 0 bytes 沒有資料
Remembering we are in dir "" ----> 記錄的地方 空白,應該是某個目錄吧
結果:
我找不到a.txt檔, 不知哪裡有問題? |
|
回頂端 |
|
|
ckp6250
註冊時間: 2004-07-30 文章: 1644
第 4 樓
|
發表於: 星期二 七月 26, 2011 8:20 am 文章主題: |
|
|
不知道您用的 ftp Server 是那一套 ?
您若直接連進 ftp server , 在 ftp> 底下
下 LIST *.*
能看到所有檔案名稱嗎 ? |
|
回頂端 |
|
|
janlih
註冊時間: 2003-11-04 文章: 69
第 5 樓
|
發表於: 星期二 七月 26, 2011 10:18 am 文章主題: |
|
|
ckp6250 寫到: | 不知道您用的 ftp Server 是那一套 ?
您若直接連進 ftp server , 在 ftp> 底下
下 LIST *.*
能看到所有檔案名稱嗎 ? |
FTP SERVER: guildftpd
1.在foxpro底下
LIST *.* -->OK
LIST *.* E:\A.TXT --> 錯誤
LIST *.* > E:\A.TXT --> 錯誤
2. 在 FTP>下指令
DIR *.* E:\A.TXT --> OK
LIST *.* E:\A.TXT --> 指令錯誤 (無此command)
LIST *.* > E:\A.TXT --> 指令錯誤 (無此command)
3. DIR(Client端)對應LIST(Server端) |
|
回頂端 |
|
|
ckp6250
註冊時間: 2004-07-30 文章: 1644
第 6 樓
|
發表於: 星期二 七月 26, 2011 2:29 pm 文章主題: |
|
|
LOCAL ARRAY aryFTPCommands(5)
aryFTPCommands(1) = "CWD /MAIN/TEST"
aryFTPCommands(2) = "PWD"
aryFTPCommands(3) = "LIST *.* c:\a.txt"
aryFTPCommands(4) = "Y"
aryFTPCommands(5) = chr(13)+chr(13)
在您的 C:\ 去找 a.txt
另外, 注意一下防火牆設定。 |
|
回頂端 |
|
|
janlih
註冊時間: 2003-11-04 文章: 69
第 7 樓
|
發表於: 星期三 七月 27, 2011 8:54 am 文章主題: |
|
|
ckp6250 寫到: | LOCAL ARRAY aryFTPCommands(5)
aryFTPCommands(1) = "CWD /MAIN/TEST"
aryFTPCommands(2) = "PWD"
aryFTPCommands(3) = "LIST *.* c:\a.txt"
aryFTPCommands(4) = "Y"
aryFTPCommands(5) = chr(13)+chr(13)
在您的 C:\ 去找 a.txt
另外, 注意一下防火牆設定。 |
試過了還是不行,Firewall已關閉
因為在下面這一行好像就有問題
aryFTPCommands(3) = "LIST *.* c:\a.txt" |
|
回頂端 |
|
|
ckp6250
註冊時間: 2004-07-30 文章: 1644
第 8 樓
|
發表於: 星期三 七月 27, 2011 10:46 am 文章主題: |
|
|
改用 ls *.* c:\a.txt 試看看 |
|
回頂端 |
|
|
janlih
註冊時間: 2003-11-04 文章: 69
第 9 樓
|
發表於: 星期三 七月 27, 2011 12:34 pm 文章主題: |
|
|
ckp6250 寫到: | 改用 ls *.* c:\a.txt 試看看 |
不行,指令錯誤 |
|
回頂端 |
|
|
ckp6250
註冊時間: 2004-07-30 文章: 1644
第 10 樓
|
發表於: 星期三 七月 27, 2011 3:30 pm 文章主題: |
|
|
那就很抱歉了
我確認我的程式碼應該沒問題,
因為行之有年了
但,沒有用過guildftpd這一套 Ftp Server ,
沒法幫您實測 |
|
回頂端 |
|
|
janlih
註冊時間: 2003-11-04 文章: 69
第 11 樓
|
發表於: 星期三 七月 27, 2011 3:38 pm 文章主題: |
|
|
ckp6250 寫到: | 那就很抱歉了
我確認我的程式碼應該沒問題,
因為行之有年了
但,沒有用過guildftpd這一套 Ftp Server ,
沒法幫您實測 |
沒關係,感謝您的回覆 Thank you
請問ckp6250是用哪一套FTP SERVER? |
|
回頂端 |
|
|
ckp6250
註冊時間: 2004-07-30 文章: 1644
第 12 樓
|
發表於: 星期三 七月 27, 2011 6:39 pm 文章主題: |
|
|
好吧!
用廿年前最原始的老招吧,能用就好
~~~~~~~~~~~~~
您先建一個文字檔,比如叫 FtpList.txt 好了
其中的內容如下
代碼: |
username
password
binary
cd /某資料夾
ls *.* c:\ftpFileName.txt
close all
bye
|
然後,在 vfp 中下指令
run ftp -s:FtpList.txt 192.168.2.99
請注意,您要確保您在 vfp 底下的 run 指令能順利執行哦
再去找 c:\ftpFileName.txt
以上是純用 dos 的 ftp 指令,不必用到 vfpconnection.fl |
|
回頂端 |
|
|
janlih
註冊時間: 2003-11-04 文章: 69
第 13 樓
|
發表於: 星期三 七月 27, 2011 10:52 pm 文章主題: |
|
|
ckp6250 寫到: | 好吧!
用廿年前最原始的老招吧,能用就好
~~~~~~~~~~~~~
您先建一個文字檔,比如叫 FtpList.txt 好了
其中的內容如下
代碼: |
username
password
binary
cd /某資料夾
ls *.* c:\ftpFileName.txt
close all
bye
|
然後,在 vfp 中下指令
run ftp -s:FtpList.txt 192.168.2.99
請注意,您要確保您在 vfp 底下的 run 指令能順利執行哦
再去找 c:\ftpFileName.txt
以上是純用 dos 的 ftp 指令,不必用到 vfpconnection.fl |
感謝ckp6250這招可以 |
|
回頂端 |
|
|
ezpos
註冊時間: 2011-04-20 文章: 323
第 14 樓
|
|
回頂端 |
|
|
|