navy 发表于 2012-12-1 16:42:31

[已解决]获取FTP文件出错,高手速来挑错!

本帖最后由 navy 于 2012-12-3 09:03 编辑

写了一个从FTP拷贝指定txt文件到本地的小程序,一直在用的,但是最近运行时居然报错,请各位高人帮忙分析一下是哪里出了问题,谢谢!
#NoTrayIcon

#include <FTPEx.au3>
#include <Array.au3>

$server = '10.128.2.1'
$username = 'sss'
$pass = '345'

$Open = _FTP_Open('MyFTP Control')
$Conn = _FTP_Connect($Open, $server, $username, $pass)
$dirset=_FTP_DirSetCurrent($Conn, "/Mappingtable/")
$aFile = _FTP_ListToArray($Conn, 2)
;_ArrayDisplay($aFile)
FileDelete("D:\FAI\C38_PN\*.txt")
_FTP_FileGet($Conn,$aFile[$aFile],"D:\FAI\C38_PN\" & $aFile[$aFile])

$Ftpc = _FTP_Close($Open)
ftp.au3报错信息如下:


ftp.exe报错信息如下:

netegg 发表于 2012-12-1 16:57:10

看错误不是说的很清楚吗,$aFile不是数组呀

navy 发表于 2012-12-1 17:03:15

回复 2# netegg


请教一下,$aFile = _FTP_ListToArray($Conn, 2)执行之后$aFile 难道不是数组?

netegg 发表于 2012-12-1 17:05:13

回复 3# navy
这个又不是说是数组就是数组的,没获取到就算定义数组也没用呀

navy 发表于 2012-12-1 17:30:43

回复 4# netegg

就是因为获取不到所以才发帖让论坛的网友帮忙分析,看是什么原因导致的,玩ftp的网友有出现相同问题的可以站出来一起讨论,ftp确认没问题,如下图:

navy 发表于 2012-12-1 17:44:23

回复 4# netegg
感谢前辈,问题已解决,au3不兼容ie8浏览器,前几天把ie6升级到ie8了,刚刚在ie6的机器上测试了代码没问题。

netegg 发表于 2012-12-1 18:05:21

回复 6# navy
ftpex和浏览器无关,你可以试试获取文件后,用isarray()检查下获取的是不是数组

navy 发表于 2012-12-1 18:20:04

回复 7# netegg
应该和IE版本有关系,我刚刚试了一下显示变量不是数组,如下图:

netegg 发表于 2012-12-1 19:02:04

回复 8# navy

ftpex用的是api,和浏览器无关

流沙枫 发表于 2013-6-25 22:11:25

本帖最后由 流沙枫 于 2013-6-25 22:25 编辑

回复 9# netegg


win7下可以...
页: [1]
查看完整版本: [已解决]获取FTP文件出错,高手速来挑错!